threadlocal使用实例,threadlocal例子

首页 > 技术 > 作者:YD1662023-04-15 23:18:30

经验丰富的慧能一眼就看出来这个程序的致命缺陷

threadlocal使用实例,threadlocal例子(5)

这个程序在并发的情况下有可能出错

threadlocal使用实例,threadlocal例子(6)

线程1先设置了startTime,然后另一个线程2又设置了startTime,把线程1设置的startTime给覆盖了,当线程1运行after()的时候,拿到的是线程2设置的startTime,这显然是不正确的。

threadlocal使用实例,threadlocal例子(7)

给service方法上加一个锁就意味着线程1在获得锁后执行service方法的时候,其他线程(比如线程2)就不可以执行service方法,那么也就不会在线程1没有执行完service()的时候去修改startTime的值。

threadlocal使用实例,threadlocal例子(8)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.