国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java使用synchronized實(shí)現(xiàn)互斥鎖功能示例

瀏覽:3日期:2022-09-01 17:29:33

本文實(shí)例講述了Java使用synchronized實(shí)現(xiàn)互斥鎖功能。分享給大家供大家參考,具體如下:

代碼

package per.thread; import java.io.IOException; public class Test { private int i = 0; private Object object = new Object(); public static void main(String[] args) throws IOException { Test test = new Test();Test.MyThread thread1 = test.new MyThread(); Test.MyThread thread2 = test.new MyThread(); thread1.start(); thread2.start(); } class MyThread extends Thread{ @Override public void run() { synchronized (object) {i++;System.out.println('i:'+i);try { System.out.println('線程'+Thread.currentThread().getName()+'進(jìn)入睡眠狀態(tài)'); Thread.currentThread().sleep(10000);} catch (InterruptedException e) { // TODO: handle exception}System.out.println('線程'+Thread.currentThread().getName()+'睡眠結(jié)束');i++;System.out.println('i:'+i); } } }}

實(shí)現(xiàn)

i:1線程Thread-0進(jìn)入睡眠狀態(tài)線程Thread-0睡眠結(jié)束i:2i:3線程Thread-1進(jìn)入睡眠狀態(tài)線程Thread-1睡眠結(jié)束i:4

分析

在thread1休眠之后,thread2沒(méi)有立即執(zhí)行,因?yàn)榻oobject加了synchronized。

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java進(jìn)程與線程操作技巧總結(jié)》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 巴东县| 三门县| 文水县| 板桥市| 肃宁县| 德庆县| 赣州市| 云和县| 肥东县| 南平市| 抚顺县| 普格县| 泰宁县| 论坛| 湖南省| 宿州市| 乌鲁木齐市| 宝丰县| 上虞市| 佳木斯市| 永修县| 瓦房店市| 秦皇岛市| 浪卡子县| 泰兴市| 汕头市| 宝鸡市| 宿迁市| 红安县| 府谷县| 鄂尔多斯市| 鄂托克旗| 通江县| 柯坪县| 即墨市| 石楼县| 德令哈市| 双牌县| 都兰县| 芦溪县| 砚山县|