JavaSE
heartxkl
这个作者很懒,什么都没留下…
展开
-
ThreadLocal的错误理解纠正
目前网络上有很多关于Java中 ThreadLocal类原理的讲解,但是解读源码真正正确的还比较少,很多人都错误的理解为:ThreadLocal内部封装了一个Map,Map中key是每一个线程,value是变量副本。 实际上,ThreadLocal本身并没有维护一个Map来保存各个线程的数据,而是每个线程有一个ThreadLocalMap来保存自己的数据, Thread...原创 2016-08-07 20:39:23 · 1980 阅读 · 2 评论 -
Junit中不能测试多线程
转自:https://segmentfault.com/a/1190000003762719其实junit是将test作为参数传递给了TestRunner的main函数。并通过main函数进行执行。test函数在main中执行。如果test执行结束,那么main将会调用System.exit(0);即使还有其他的线程在运行,main也会调用System.exit(0);System.e转载 2017-06-26 08:23:35 · 1279 阅读 · 0 评论