国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java Concurrency in Practice 之Volatile和ThreadLocal

2019-11-14 12:20:35
字體:
來源:轉載
供稿:網友

1.volatile

java 提供了一種稍弱的同步機制,既volatile變量,用來確保將變量的更新操作通過到其他線程。當把變量申明為volatile類型后,編譯器與運行時都會注意到這個變量是共享的,因為不會講該變量上的操作與其他內存操作一起重排序

使用場景:

檢查某個狀態未標記以判斷是否退出循環

誤區:

volatile的語義不足以保證多線的原子遞增操作

2.ThreadLocal

ThreadLocal用于維持線程封閉性,這個類能使線程中的某一個值與保存值的對象關聯起來。ThreadLocal對象通常用于防止對可變的單實例變量或全局變量進行共享。ThreadLocal提供了get與set方法等接口或方法,這些方法將每個使用該變量的線程都存有一份副本,因此get總是返回當前執行線程在調用set是設置的最新值。使用場景:1.JDBC連接報保存到ThreadLocal對象中,每個線程都會擁有自己的連接2.http://blog.csdn.net/caicongyang/article/details/50429681 之前寫的ThreadLocal源碼閱讀與實例


上一篇:歸并排序

下一篇:(編程題)5-8 超速判斷

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万年县| 峨眉山市| 卢氏县| 武鸣县| 康平县| 广西| 蓬莱市| 昌江| 辽阳市| 唐河县| 上杭县| 和龙市| 绥江县| 申扎县| 沁水县| 盐源县| 天长市| 沂水县| 凭祥市| 瑞昌市| 双城市| 平南县| 安达市| 福鼎市| 布拖县| 留坝县| 开平市| 芮城县| 盘锦市| 凌云县| 九龙城区| 日喀则市| 岫岩| 汉沽区| 六安市| 渝中区| 翼城县| 巴青县| 察哈| 诸暨市| 玉山县|