软件编程
位置:首页>> 软件编程>> java编程>> Java线程状态运行原理解析

Java线程状态运行原理解析

作者:糖不甜,盐不咸  发布时间:2023-02-27 05:13:24 

标签:Java,线程,状态,运行

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

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

来源:https://www.cnblogs.com/roadlandscape/p/12105203.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com