两个线程交替打印1到100
package com.zs.thread;
import java.util.concurrent.TimeUnit;
public class SumThread {public void one() throws InterruptedException{
synchronized (this) {
boolean flag = true;
while (flag) {for(int i = 1;
i <= 99;
i += 2){
System.out.println(i);
if(i==99){
flag = false;
this.notify();
break;
}
this.notify();
this.wait();
}
}
}
}public void two() throws InterruptedException{
synchronized (this) {
boolean flag = true;
while (flag) {for(int i = 2;
i <= 100;
i += 2){
System.out.println(i);
if(i==100){
flag = false;
this.notify();
break;
}
this.notify();
this.wait();
}
}
}
}public static void main(String[] args) throws Exception {
SumThread sumThread = new SumThread();
new Thread(()->{
try {
sumThread.one();
} catch (Exception e) {
e.printStackTrace();
}
}).start();
TimeUnit.SECONDS.sleep(1);
new Thread(()->{
try {
sumThread.two();
} catch (Exception e) {
e.printStackTrace();
}
}).start();
}
}
【两个线程交替打印1到100】转载于:https://www.cnblogs.com/leihuazhe/p/7898563.html
推荐阅读
- Linux下面如何查看tomcat已经使用多少线程
- 刘婵为何不娶关羽的女儿为妻子,而为何要娶张飞的两个女儿
- 多线程NSOperation
- 说睡
- 有人与我谈格局
- ||11|2019年9月9日
- 活的教导7:两个阶段
- 两个人在一起,最怕将就。
- spring|spring boot中设置异步请求默认使用的线程池
- 两个心得