- 博客(2)
- 收藏
- 关注
原创 JAVA-关于线程stop方法过期
stop方法是不安全的。 停止线程会使它解锁它已锁定的所有监视器。建议的结束线程的两种方式:1.通过标识控制线程是否运行;public class ThreadSafe extends Thread { public volatile boolean exit = false; public void run() { while (!exit){...
2020-04-06 22:43:15 555
原创 JAVA-SimpleDateFormat线程安全问题
SimpleDateFormat是用来格式化日期的类,在单线程下使用没问题,但是在多线程场景下,如果多个线程使用的是同个实例,则可能出现时间出错,线程挂死问题。原因是format中使用了父类中的的calendar变量,其是一个共享变量,前后修改值在多线程情况下会出问题。解决方法:1.每个线程都使用一个新的实例;2.使用ThreadLocal保存SimpleDateFormat实例;pac...
2020-04-05 22:30:40 337
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人