Java线程状态运行原理解析

网友投稿 204 2022-12-18


Java线程状态运行原理解析

这篇文章主要介绍了java线程状态运行原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

代码实例如下

package com.fgy.demo05;

/**

http://* 等待唤醒案例:线程之间通信

* 注意:

* 同步使用的锁对象必须唯一

* 只有锁对象才能调用wait和notify()/notifyAll()方法

*/

public class Demo1WaitAndNotify {

public static void main(String[] args) {

Object obj = new Object();

new Thread() {

@Override

public void run() {

synchronized (obj) {

System.out.println("顾客告知要的包子和数量");

try {

obj.wait();

// obj.wait(5000); // 如果5秒后没有被唤醒,则会自动醒来

} catch (InterruptedException e) {

e.printStackTrace();

}

System.out.println("老板把包子做好了,可以开吃");

}

http:// }

}.start();

new Thread() {

ztBePigyIw @Override

public void run() {

try {

Thread.sleep(5000); // 花费5秒做包子

} catch (InterruptedException e) {

e.printStackTrace();

}

synchronized (obj) {

System.out.println("告知客户,可以吃包子了");

obj.notify();

}

}

}.start();

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何实现Java线程安全问题
下一篇:Spring实战之@Autowire注解用法详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~