您现在的位置是:课程教程文章
java使用wait改变线程状态
2023-12-14 21:32课程教程文章 人已围观
-
Java零基础到入门系列:数据类型
Java零基础到入门系列:数据类型适合人群: 适合0基础人群 课程描述: 本课程讲解Java中的数据类型,了解标识... -
前端精品课程HTML、CSS和JavaScript项目实战
前端精品课程HTML、CSS和JavaScript项目实战添加源妹儿VX:【ymsdsss】可获取更多学习资料,加入免费学科答疑群,还可获得... -
Java高级框架|Shiro安全框架全套讲解【尚学
Java高级框架|Shiro安全框架全套讲解【尚学需要更多学习资料的同学可以加咨询老师QQ3073698163 本课程缺少配套源码,只有... -
Java零基础到架构师全套课程_腾讯课堂
Java零基础到架构师全套课程_腾讯课堂...
说明
1、属于Object类,对象调用wait方法后,释放现在持有对象锁的线程,进入等待队列。
2、对方调用notify从等待队列的随机选择线程唤醒竞争对手的锁定,对方调用notifyall等待队列的所有线程唤醒竞争对手的锁定。
实例
public class Demo { public static void main(String[] args) { Demo demo = new Demo(); Thread t1 = new Thread(() -> { synchronized (demo) { System.out.println("t1 start"); try { demo.wait(); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("t1 end"); } }); Thread t2 = new Thread(() -> { synchronized (demo) { System.out.println("t2 start"); System.out.println("t2 end"); demo.notify(); } }); t1.start(); t2.start(); } }
以上就是java使用wait改变线程状态的方法,希望对大家有所帮助。更多Java学习指路:Java基础
本教程操作环境:windows7系统、java10版,DELL G3电脑。
上一篇:java join阻碍线程
下一篇:没有了