Java線程狀態(tài)運行原理解析
更新時間:2019年12月27日 09:24:01 作者:糖不甜,鹽不咸
這篇文章主要介紹了Java線程狀態(tài)運行原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
這篇文章主要介紹了Java線程狀態(tài)運行原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

代碼實例如下
package com.fgy.demo05;
/**
* 等待喚醒案例:線程之間通信
* 注意:
* 同步使用的鎖對象必須唯一
* 只有鎖對象才能調(diào)用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("顧客告知要的包子和數(shù)量");
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();
}
}
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
idea快捷鍵生成getter和setter,有構造參數(shù),無構造參數(shù),重寫toString方式
這篇文章主要介紹了java之idea快捷鍵生成getter和setter,有構造參數(shù),無構造參數(shù),重寫toString方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
"Method?Not?Allowed"405問題分析以及解決方法
項目中在提交表單時,提示“HTTP 405”錯誤——“Method Not Allowed”這里顯示的是,方法不被允許,下面這篇文章主要給大家介紹了關于"Method?Not?Allowed"405問題分析以及解決方法的相關資料,需要的朋友可以參考下2022-10-10
kafka 重新分配partition和調(diào)整replica的數(shù)量實現(xiàn)
當需要提升Kafka集群的性能和負載均衡時,可通過kafka-reassign-partitions.sh命令手動重新分配Partition,增加節(jié)點后,可以將Topic的Partition的Leader節(jié)點均勻分布,以提高寫入和消費速度,感興趣的可以了解一下2022-03-03
springmvc fastjson 反序列化時間格式化方法(推薦)
下面小編就為大家?guī)硪黄猻pringmvc fastjson 反序列化時間格式化方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04
減小Maven項目生成的JAR包體積實現(xiàn)提升運維效率
在Maven構建Java項目過程中,減小JAR包體積可通過排除不必要的依賴和使依賴jar包獨立于應用jar包來實現(xiàn),在pom.xml文件中使用<exclusions>標簽排除不需要的依賴,有助于顯著降低JAR包大小,此外,將依賴打包到應用外,可減少應用包的體積2024-10-10

