Java 线程同步方式 wait/notify(两个线程交替执行的例子)

2,646 total views, 6 views today

线程同步,就是线程之间互相协调,通过等待,唤醒等操作,避免线程之间同时操作同一个资源。简单的说就是线程之间互相协作,避免干扰了其他线程的工作。

Java 线程中,有多种方式可以实现线程同步,wait/notify 方法是最常用的一种方式。

实现 2 个线程,一个线程只能打印奇数,另一个线程只能打印偶数,现在需要打印出 1234…..100 这样的数列。

下面代码的一种实现方式,未有任何同步机制,所以两个线程不可能交替运行。

下面的代码,通过 synchronized 关键字,wait 方法阻塞,notify 方法唤醒的方式,实现线程之间的通信。

原创文章,转载请注明出处!http://www.javathings.top/java线程同步方式wait-notify(两个线程交替执行的例子)/

About: wusq


发表评论

邮箱地址不会被公开。 必填项已用*标注