3 回答
千歲不倒翁
TA貢獻(xiàn)10條經(jīng)驗 獲得超3個贊
比如說一個變量使用ThreadLocal修飾,則在線程中會創(chuàng)建這個變量的副本進(jìn)行操作.操作不會受另外一個線程影響.
synchronized 使用了內(nèi)部鎖, 沒次只有一個線程進(jìn)行操作, 其他線程阻塞. 等待獲得鎖的線程釋放.
慕仔4209126
TA貢獻(xiàn)10條經(jīng)驗 獲得超1個贊
ThreadLocal 就是把變量分成很多個拷貝,每個線程擁有一個。
這里沒有所謂的最后的結(jié)果,每個線程單獨(dú)操作自己的變量,和其他的變量沒關(guān)系。
你就理解成都是各干各的,如果說真要用到跟最終結(jié)果有關(guān)系,還是老老實實用synchronized
添加回答
舉報
0/150
提交
取消
