Thread.sleep和Object.notify

public class SleepWaitTest extends Thread {
@Override
public void run() {
synchronized (this) {
System.out.println(Thread.currentThread().getName() + ":" + System.currentTimeMillis());
for (int i=0;i< 100;i++) {
if (i<99) {
System.out.println(Thread.currentThread().getName() + ":" + i);
try {
if (Thread.currentThread().getName().equals("Thread-1") && i==10) {
wait(1L);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
System.out.println(Thread.currentThread().getName() + ":" + System.currentTimeMillis());
}
}

public static void main(String[] args) throws InterruptedException {
    SleepWaitTest sleepWaitTest = new SleepWaitTest();
    new Thread(sleepWaitTest).start();
    new Thread(sleepWaitTest).start();

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容