概括起来说,对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而ThreadLocal采用了“以空间换时间”的方式.前者仅提供一份变量,让不同的线程排队访问,而后者为每一个线程都提供了一份变量,因此可以同时访问而互不影响. ThreadLocal 并不能替代同步机制,两者面向的问题领域不同. 1:同步机制是为了同步多个线程对相同资源的并发访问,是为了多个线程之间进行通信的有效方式: 2:而threadLocal是隔离多个线程的数据共享,从根本上就不在多个线程之间共享变量,这样当然不…