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

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

Java Concurrency in Practice 之Volatile和ThreadLocal

2019-11-14 11:50:40
字體:
來源:轉載
供稿:網友

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 八宿县| 玛沁县| 安平县| 永新县| 依安县| 平遥县| 高要市| 陆良县| 卢氏县| 和政县| 和硕县| 石门县| 弥勒县| 乌兰察布市| 大同县| 乳山市| 连城县| 财经| 当阳市| 桂平市| 建湖县| 曲麻莱县| 厦门市| 阿克| 苏尼特右旗| 绥宁县| 凉山| 平遥县| 德江县| 延安市| 墨脱县| 荆门市| 囊谦县| 孟津县| 永清县| 湖南省| 同仁县| 监利县| 栖霞市| 南安市| 云和县|