时间:2021-05-20
这篇文章主要介绍了Java线程状态运行原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
代码实例如下
package com.fgy.demo05;/** * 等待唤醒案例:线程之间通信 * 注意: * 同步使用的锁对象必须唯一 * 只有锁对象才能调用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("老板把包子做好了,可以开吃"); } } }.start(); new Thread() { @Override public void run() { try { Thread.sleep(5000); // 花费5秒做包子 } catch (InterruptedException e) { e.printStackTrace(); } synchronized (obj) { System.out.println("告知客户,可以吃包子了"); obj.notify(); } } }.start(); }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
这篇文章主要介绍了Java等待唤醒机制线程通信原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下线程间通
Java线程的生命周期的详解对于多线程编程而言,理解线程的生命周期非常重要,本文就针对这一点进行讲解。一、线程的状态线程的存在有几种不同的状态,如下:New状态
这篇文章主要介绍了Java等待唤醒机制原理实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下线程的状态首
sleep()介绍sleep()定义在Thread.java中。sleep()的作用是让当前线程休眠,即当前线程会从“运行状态”进入到“休眠(阻塞)状态”。sl
这篇文章主要介绍了Java多线程线程状态原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下java.la