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

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

Java Concurrency in Practice 之Volatile和ThreadLocal

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

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源碼閱讀與實例


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌鲁木齐县| 吉木萨尔县| 花垣县| 舒城县| 靖远县| 福清市| 阜城县| 庄浪县| 安康市| 河北区| 江津市| 哈巴河县| 安阳市| 安泽县| 咸丰县| 乌兰县| 车险| 高陵县| 盐亭县| 全州县| 枣阳市| 固原市| 平果县| 安阳市| 华亭县| 阿坝| 大庆市| 叙永县| 三台县| 平江县| 襄樊市| 龙南县| 舞阳县| 青州市| 天长市| 巴彦淖尔市| 华阴市| 全椒县| 崇仁县| 洪湖市| 噶尔县|