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

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

Java Concurrency in Practice 之Volatile和ThreadLocal

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涡阳县| 扶沟县| 苏尼特右旗| 喀喇| 黔西| 绵阳市| 咸宁市| 成武县| 龙井市| 天柱县| 民县| 淄博市| 社旗县| 永城市| 云南省| 咸丰县| 闽侯县| 明星| 宜城市| 萝北县| 蒙自县| 兴化市| 旬邑县| 民和| 泰宁县| 黄冈市| 普兰县| 阿拉善左旗| 宁都县| 台东市| 怀柔区| 永修县| 黄浦区| 鄱阳县| 六安市| 海城市| 锦屏县| 贺州市| 区。| 思南县| 翼城县|