Java的特点
多线程
重要程度:8 分
<div>
<h2>Java多线程</h2>
<p>Java的多线程是其重要特点之一,允许一个程序同时执行多个任务。在Java中,可以通过继承<code>Thread</code>类或实现<code>Runnable</code>接口来创建线程。</p>
<h3>创建线程</h3>
<h4>方法1:继承Thread类</h4>
<pre>
<code>
class MyThread extends Thread {
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println("Thread: " + i);
}
}
}
MyThread t = new MyThread();
t.start();
</code>
</pre>
<h4>方法2:实现Runnable接口</h4>
<pre>
<code>
class MyRunnable implements Runnable {
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println("Runnable: " + i);
}
}
}
Thread t = new Thread(new MyRunnable());
t.start();
</code>
</pre>
<h3>线程同步</h3>
<p>当多个线程访问共享资源时,需要保证数据的一致性和完整性。Java提供了<code>synchronized</code>关键字来实现线程同步。</p>
<pre>
<code>
public class Counter {
private int count = 0;
public synchronized void increment() {
count++;
}
public synchronized int getCount() {
return count;
}
}
</code>
</pre>
<p>在上述代码中,<code>increment</code>和<code>getCount</code>方法都被标记为<code>synchronized</code>,这意味着同一时间只有一个线程可以访问这些方法。</p>
</div>