定義:線程局部變量是局限於線程內的變量,屬於線程自身所有,不在多個線程間共享。java提供ThreadLocal類來支持線程局部變量,是一個實現線程安全的方式。
任何線程局部變量一旦在工作完成后沒有釋放,java應用就存在內存泄露的風險
作用:ThreadLocal是一種以空間換時間的做法,在每一個Thread里面維護了一個ThreadLocal.ThreadLocalMap把數據進行隔離,數據不共享,自然就沒有線程安全方面的問題了。
定義:線程局部變量是局限於線程內的變量,屬於線程自身所有,不在多個線程間共享。java提供ThreadLocal類來支持線程局部變量,是一個實現線程安全的方式。
任何線程局部變量一旦在工作完成后沒有釋放,java應用就存在內存泄露的風險
作用:ThreadLocal是一種以空間換時間的做法,在每一個Thread里面維護了一個ThreadLocal.ThreadLocalMap把數據進行隔離,數據不共享,自然就沒有線程安全方面的問題了。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。