支持JDK19虚拟线程的web框架之:兴风作浪的ThreadLocal
支持JDK19虛擬線程的web框架之 :興風作浪的ThreadLocal
關于ThreadLocal
- 既然提到了線程 ,自然繞不開ThreadLocal類,它提供了線程本地變量,此變量和一般的變量不同。通過get & set 方法,每個線程可以獲取到自己獨立的變量 。這個變量實例通常是私有且靜態(tài)的,可以存儲與線程相關的信息,如產品id、事務id等。
- 下圖很形象的展現了ThreadLocal:是完全屬于每個線程自己的集合

虛擬線程中,ThreadLocal的問題
- 既然每個線程都可以擁有屬于自己的ThreadLocal對象 ,那虛擬線程的情況又如何呢?
- 虛擬線程的特性,使得我們可以在應用代碼中創(chuàng)建成千上萬個虛擬線程去執(zhí)行并發(fā)任務