av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

java - reentrantlock如何鎖住某個(gè)特定的對象?

瀏覽:78日期:2023-11-06 10:32:25

問題描述

如果我有一個(gè)長度為10個(gè)數(shù)組對象:

Object[] arr=new Object[10];

每個(gè)對象的訪問都是互斥的,但是多個(gè)對象之間訪問是可以并發(fā)的。那么使用synchonized可以這樣:

synchoronized(arr[i]){ //...}

我向問,如果使用 reentrantlock如何實(shí)現(xiàn)這樣的鎖?

備注:這樣的使用場景我是否需要同時(shí)建立10個(gè)Lock數(shù)組? Lock[] lockList=new ReentrantLock[10]

if(lockList[i].trylock())[ //}

這樣?

問題解答

回答1:

初始化鎖:

Lock[] lockList = new ReentrantLock[10];for (int i = 0; i < 10; i ++) { lockList[i] = new ReentrantLock();}

需要加鎖時(shí):

lockList[i].lock();try { ...} finally { lockList[i].unlock();}

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 国产视频成人 | 国产精品羞羞答答 | 欧美xx孕妇 | 欧美精品网站 | 日韩欧美影院 | 国产在线免费 | 精品国产99 | 高清一级片 | 黄频在线观看 | 色天堂影院 | 国产精品网站在线观看 | 九色av| 欧美专区在线观看 | 国产精品久久久久久久久久久久久久 | 日韩av免费 | 国产一区二区三区四区 | 天天看天天干 | 国产精品一级二级 | 亚洲欧美在线播放 | 精品久久网站 | 超碰在线91 | 欧美又大又硬又粗bbbbb | 国产精品免费一区二区 | 午夜激情网 | 青娱乐99 | 色爽视频 | 欧美三级又粗又硬 | 成人做爰9片免费视频 | av色在线 | 天天色天天色 | 婷婷色综合 | av网站观看 | 黄色成人在线视频 | 日本成人精品 | 在线观看免费黄色 | 免费成人黄色网址 | 欧美成人精品一区二区三区 | 成 人 黄 色 片 在线播放 | 国产视频一二三 | 国产精品视频免费 | 国产乱码精品一区二区三 |