午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Java 中的synchronized鎖代碼塊的時候需不需要這個類是單例

瀏覽:202日期:2023-10-25 10:40:31

問題描述

當它鎖定一個方法或者一個代碼塊的時候,同一時刻最多只有一個線程執行這段代碼。當兩個并發線程訪問同一個對象object中的這個加鎖同步代碼塊時,一個時間內只能有一個線程得到執行。另一個線程必須等待當前線程執行完這個代碼塊以后才能執行該代碼塊。

那問題來了,如果兩個線程訪問的是這個對象的不同實例,還會阻塞嗎?

問題解答

回答1:

synchronized的用法有以下三種

指定對象加鎖。類似于synchronized (instance) {}。

直接作用于實例方法。相當于對當前實例加鎖,進入同步方法前要獲得當前實例的鎖。

直接作用于靜態方法。相當于對當前類加鎖,進入同步方法前獲得當前類的鎖。

對于上面的1、2.必須是同一對象或者同一實例時才會使線程阻塞。

回答2:

鎖是加在對象實例上的。加在不同對象上的鎖是不會相互影響的。兩個線程訪問兩個不同對象,是不會相互阻塞的。

標簽: java
相關文章:
主站蜘蛛池模板: 黄色av免费在线 | 国产又粗又黄的视频 | 久久99精品久久久久久国产越南 | 情侣av | 欧美网站在线观看 | 亚洲成人天堂 | 日韩成人高清视频 | 国产精品人 | 亚洲第一色站 | 香蕉视频成人在线观看 | 国产伦精品一区二区免费 | 国产精品日韩欧美大师 | 精品视频在线看 | 午夜精品视频 | 国产一区二区三区四区在线观看 | 久久精品亚洲 | 自拍偷拍第1页 | 在线观看视频中文字幕 | 日韩视频在线观看一区 | 亚洲福利久久 | 日本精品久久久 | 久久视频99| 亚洲精品无吗 | 国产精品国产三级国产普通话蜜臀 | 日韩久久一区二区 | 操欧美老女人 | 国产a级淫片 | 亚洲第一区在线观看 | 免费av网址在线观看 | 国产视频网站在线观看 | 香蕉av777xxx色综合一区 | 国产精品男女 | 日韩一区三区 | 懂色av一区| 色婷婷网 | 日韩第一视频 | 欧美一级一区二区 | 黄色短视频免费看 | 欧美日韩四区 | 亚洲精品国产精品乱码不99 | 欧美日韩精品一区 |