【Java系列】深入解析Java多线程
在Java中,多线程可以通过继承Thread
类或者实现Runnable
接口来创建。我们可以使用synchronized
关键字来确保线程之间的同步,并且可以使用wait()
和notify()
方法来实现线程间的通信。
下面是一个简单的Java多线程程序,它展示了如何使用Runnable
接口和synchronized
关键字来实现线程同步:
public class ThreadExample {
private static int count = 0;
public static void main(String[] args) {
Runnable runnable = new Runnable() {
@Override
public synchronized void run() {
for (int i = 0; i < 10; i++) {
count++;
System.out.println(Thread.currentThread().getName() + ": " + count);
}
}
};
Thread t1 = new Thread(runnable, "Thread 1");
Thread t2 = new Thread(runnable, "Thread 2");
t1.start();
t2.start();
}
}
在这个例子中,我们创建了一个线程任务(Runnable
),其中的run
方法用synchronized
修饰,确保了计数器count
的操作是线程安全的。然后我们创建了两个线程,它们都运行同一个Runnable
任务,从而展示了同步和数据竞争问题。
评论已关闭