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

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

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

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

問題描述

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

Object[] arr=new Object[10];

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

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

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

備注:這樣的使用場(chǎng)景我是否需要同時(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)文章:
主站蜘蛛池模板: 固始县| 恭城| 祁门县| 密山市| 休宁县| 香港| 安岳县| 饶平县| 磐安县| 茶陵县| 根河市| 赞皇县| 夏津县| 汝阳县| 施秉县| 筠连县| 南安市| 神木县| 阿克苏市| 南城县| 长宁区| 乌审旗| 旬邑县| 阿拉善右旗| 衡东县| 眉山市| 竹溪县| 连山| 景宁| 托克托县| 霍山县| 靖江市| 将乐县| 怀远县| 承德市| 玉龙| 安多县| 丹江口市| 栾川县| 墨玉县| 深圳市|