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(); }

最新文章

  1. JavaBean的用法
  2. 关于DSP的boot mode / boot loader /上电顺序 /在线升级等问题的总结
  3. Linux命令(23)grep命令的使用
  4. JavaScript-数据引用类型对象
  5. JMS学习(二)- JMS Message Model 组成介绍及消息头详解
  6. mysql样例数据库employees
  7. Hibernae 的延迟加载
  8. Html 全屏切换效果
  9. Codeforces Gym 100463E Spies 并查集
  10. node.js环境配置(angularjs高级程序设计中出现的错误)
  11. const用法总结
  12. 【SignalR学习系列】2. 第一个SignalR程序
  13. Nginx学习——Nginx简单介绍和Linux环境下的安装
  14. 解决 Cannot find OpenSSL's <evp.h> 和sasl.h not found!
  15. TensorFlow-谷歌深度学习库 体验一二三
  16. 《java入门第一季》之泛型引入
  17. ios兼容 iphoneX ios10 ios11
  18. react native初始化项目
  19. python中函数的参数
  20. angular学习(十五)——Provider

热门文章

  1. CVE-2017-12615 Tomcat远程代码执行
  2. (精)题解 guP2860 [USACO06JAN]冗余路径Redundant Paths
  3. C语言:九宫格
  4. PYTHON IDLE同时运行两个PY,互不影响
  5. Python 创建一个Django项目
  6. springboot-5-持久层技术
  7. At 、Crontabl定时任务
  8. GoldenEye-v1靶机
  9. yum 卸载
  10. 使用C#winform编写渗透测试工具--Web指纹识别