Java线程状态运行原理解析
作者:糖不甜,盐不咸 时间:2023-02-27 05:13:24
这篇文章主要介绍了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,线程,状态,运行
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Android自定义ProgressBar实现漂亮的进度提示框
2023-04-04 22:05:30
![](https://img.aspxhome.com/file/2023/4/138384_0s.jpg)
java输入字符串并将每个字符输出的方法
2022-10-04 01:25:37
Java多线程之线程同步
2023-01-24 18:39:00
![](https://img.aspxhome.com/file/2023/8/101988_0s.png)
Springboot+SpringSecurity+JWT实现用户登录和权限认证示例
2021-11-14 11:06:11
![](https://img.aspxhome.com/file/2023/3/71583_0s.png)
手把手教你搭建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
![](https://img.aspxhome.com/file/2023/9/130399_0s.gif)
详解Java的Hibernate框架中的Interceptor和Collection
2023-08-18 04:02:55
![](https://img.aspxhome.com/file/2023/2/72572_0s.png)
Java设计模式之命令模式_动力节点Java学院整理
2023-12-11 13:32:03
![](https://img.aspxhome.com/file/2023/3/69913_0s.png)
详解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
![](https://img.aspxhome.com/file/2023/2/90142_0s.png)
Java基于Tcp协议的socket编程实例
2022-03-08 00:04:13
利用Matlab复刻羊了个羊小游戏
2021-10-10 17:13:05
![](https://img.aspxhome.com/file/2023/8/131948_0s.jpg)
android九宫格可分页加载控件使用详解
2022-03-04 08:14:02
![](https://img.aspxhome.com/file/2023/0/137350_0s.jpg)