国产探花免费观看_亚洲丰满少妇自慰呻吟_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源碼閱讀與實例


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 斗六市| 顺义区| 扎鲁特旗| 凌云县| 哈尔滨市| 将乐县| 靖江市| 崇文区| 合作市| 高要市| 夏津县| 济南市| 开化县| 潼南县| 虎林市| 盐亭县| 本溪市| 大方县| 肃南| 万宁市| 达日县| 湖口县| 兴宁市| 丹江口市| 财经| 松阳县| 新源县| 汝城县| 扶绥县| 新蔡县| 定陶县| 菏泽市| 黎平县| 延庆县| 长岛县| 平武县| 嘉峪关市| 关岭| 塘沽区| 康马县| 方城县|