public class SortedPrint implements Runnable{
int n;
@Override
public synchronized void run(){
//有个唤醒机制
while(true){
if(n>100) return;
System.out.println(Thread.currentThread().getName()+"拿到了: "+n);
n++;
//睡觉
try {
this.notify();
this.wait(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
//唤醒
if(n>100) break;
}
}
public static void main(String[] args) {
SortedPrint sortedPrint = new SortedPrint();
for (int i = 0; i < 2; i++) {
new Thread(sortedPrint).start();
}
}
}
相关文章
- 10-17多线程打印ABC问题
- 10-17按序打印_lock和condition
- 10-17利用线程每十秒打印一句话
- 10-17.NET使用AutoResetEvent实现多线程打印奇偶数
- 10-17多线程相关:按序打印、交替打印FooBar、交替打印字符串
- 10-171114. 按序打印
- 10-171114. 按序打印
- 10-17[LeetCode]1114. 按序打印(并发)
- 10-171114-按序打印
- 10-17LeetCode-1195.交替打印字符串(多线程)