两个线程交叉打印一个打印A一个打印B 循环打印?
2024-09-04 03:25:23
public static Object obj1 = new Object();
public static void printAB(){
Thread t1 = new Thread(() -> {
while (true){
synchronized (obj1) {
System.out.println("T1:A");
obj1.notify();
try {
Thread.sleep(1000);
obj1.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
Thread t2 = new Thread(() -> {
while (true){
synchronized (obj1) {
System.out.println("T2:B");
obj1.notify();
try {
Thread.sleep(1000);
obj1.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
t1.start();
t2.start();
}
最新文章
- JavaBean的用法
- 关于DSP的boot mode / boot loader /上电顺序 /在线升级等问题的总结
- Linux命令(23)grep命令的使用
- JavaScript-数据引用类型对象
- JMS学习(二)- JMS Message Model 组成介绍及消息头详解
- mysql样例数据库employees
- Hibernae 的延迟加载
- Html 全屏切换效果
- Codeforces Gym 100463E Spies 并查集
- node.js环境配置(angularjs高级程序设计中出现的错误)
- const用法总结
- 【SignalR学习系列】2. 第一个SignalR程序
- Nginx学习——Nginx简单介绍和Linux环境下的安装
- 解决 Cannot find OpenSSL&#39;s <;evp.h>; 和sasl.h not found!
- TensorFlow-谷歌深度学习库 体验一二三
- 《java入门第一季》之泛型引入
- ios兼容 iphoneX ios10 ios11
- react native初始化项目
- python中函数的参数
- angular学习(十五)——Provider