一、目錄
1、ThreadLocal是什么?有什么用?
2、ThreadLocal源碼簡要總結(jié)?
3、ThreadLocal為什么會導(dǎo)致內(nèi)存泄漏?
二、ThreadLocal是什么?有什么用?
引入話題:在并發(fā)條件下,如何正確獲得共享數(shù)據(jù)?舉例:假設(shè)有多個用戶需要獲取用戶信息,一個線程對應(yīng)一個用戶。在mybatis中,session用于操作數(shù)據(jù)庫,那么設(shè)置、獲取操作分別是session.set()、session.get(),如何保證每個線程都能正確操作達到想要的結(jié)果?
/** * 回顧synchronized在多線程共享線程的問題 * @author qiuyongAaron */public class ThreadLocalOne&n