線程封閉
對象封閉在一個線程里,這樣線程也是安全的
如何實現
- Ad-hoc 最糟糕
- 堆棧封閉:局部變量,無并發問題,不會被多個對象共享
- ThreadLocal 保證
ThreadLocal
實際上ThreadLocal的值是放入了當前線程的一個ThreadLocalMap實例中,所以只能在本線程中訪問,其他線程無法訪問。
對象封閉在一個線程里,這樣線程也是安全的
實際上ThreadLocal的值是放入了當前線程的一個ThreadLocalMap實例中,所以只能在本線程中訪問,其他線程無法訪問。