Java线程状态运行原理解析

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

这篇文章主要介绍了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

标签:Java,线程,状态,运行
0
投稿

猜你喜欢

  • Android自定义ProgressBar实现漂亮的进度提示框

    2023-04-04 22:05:30
  • java输入字符串并将每个字符输出的方法

    2022-10-04 01:25:37
  • Java多线程之线程同步

    2023-01-24 18:39:00
  • Springboot+SpringSecurity+JWT实现用户登录和权限认证示例

    2021-11-14 11:06:11
  • 手把手教你搭建SpringMVC框架——最小化配置

    2022-02-16 02:38:16
  • Android开发中计算器的sin、cos及tan值计算问题分析

    2023-11-11 08:21:40
  • spring boot使用拦截器修改请求URL域名 换 IP 访问的方法

    2022-08-21 20:15:53
  • JAVA心得分享---return语句的用法

    2023-04-14 11:52:54
  • 浅析Java的Hibernate框架中的缓存和延迟加载机制

    2023-04-12 15:58:00
  • Android应用App更新实例详解

    2023-06-26 21:27:44
  • 详解Java的Hibernate框架中的Interceptor和Collection

    2023-08-18 04:02:55
  • Java设计模式之命令模式_动力节点Java学院整理

    2023-12-11 13:32:03
  • 详解C#中SqlParameter的作用与用法

    2022-11-01 09:51:17
  • C# Email发送邮件 对方打开邮件可获得提醒

    2022-01-07 17:59:14
  • Android串口通讯SerialPort的使用详情

    2022-03-08 00:23:46
  • Android开发之开发者头条(二)实现左滑菜单

    2022-02-28 11:18:31
  • 详解Android中PopupWindow在7.0后适配的解决

    2022-12-07 11:16:59
  • Java基于Tcp协议的socket编程实例

    2022-03-08 00:04:13
  • 利用Matlab复刻羊了个羊小游戏

    2021-10-10 17:13:05
  • android九宫格可分页加载控件使用详解

    2022-03-04 08:14:02
  • asp之家 软件编程 m.aspxhome.com