TA贡献101条经验 获得超28个赞
ThreadLocal存放的变量是该线程里的局部变量,synchronized操作的是各个线程的共享变量。
TA贡献10条经验 获得超3个赞
比如说一个变量使用ThreadLocal修饰,则在线程中会创建这个变量的副本进行操作.操作不会受另外一个线程影响.synchronized 使用了内部锁, 没次只有一个线程进行操作, 其他线程阻塞. 等待获得锁的线程释放.
TA贡献10条经验 获得超1个赞
ThreadLocal 就是把变量分成很多个拷贝,每个线程拥有一个。这里没有所谓的最后的结果,每个线程单独操作自己的变量,和其他的变量没关系。你就理解成都是各干各的,如果说真要用到跟最终结果有关系,还是老老实实用synchronized
大厂算法面试真题解析32讲
¥ 68.00
32 堂微服务架构设计与落地精讲课
¥ 78.00
Java 并发编程深度解析
¥ 58.00
网络编程之Netty一站式精讲
再学经典:《Effective Java》独家解析
举报