隨筆16 ThreadLocal類
阿新 • • 發佈:2017-11-11
ont images pow with enc .cn weakref color col
① ThreadLocal類:
② ThreadLocal類的作用:
- ThreadLocal類為每一個線程都維護了自己獨有的變量拷貝。每個線程都擁有了自己獨立的一個變量。所以ThreadLocal重要作用並不在於多線程間的數據共享,而是數據的獨立。Synchronized用於線程間的數據共享,而ThreadLocal則用於線程間的數據隔離。
- 由於每個線程在訪問該變量時,讀取和修改的,都是自己獨有的那一份變量拷貝,不會被其他線程訪問,變量被徹底封閉在每個訪問的線程中。
- ThreadLocal中定義了一個哈希表用於為每個線程都提供一個變量的副本:
1 static class ThreadLocalMap {
隨筆16 ThreadLocal類