
juc
文章平均质量分 66
狮子Leo
千里之行 始于足下
展开
-
线程ThreadLocal
1,ThreadLocal特点一个线程可以声明多个ThreadLocal,存在ThreadLocalMap中。ThreadLocal和Synchronized都是为了解决多线程中相同变量的访问冲突问题,不同的点是Synchronized是通过线程等待,牺牲时间来解决访问冲突ThreadLocal是通过每个线程单独一份存储空间,牺牲空间来解决冲突,并且相比于Synchronized,ThreadLocal具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问到想要的值。2,Thre原创 2021-09-24 10:56:35 · 3046 阅读 · 0 评论 -
java守护线程
守护线程与用户线程用户线程:我们平常创建的普通线程。守护线程:用来服务于用户线程;不需要上层逻辑介入,守护着最后一个用户线程,如果没有用户线程了,他也没作用了。总结:非守护线程其实就是守护线程的氧气,如果氧气没了,守护线程也会跟着死掉。使用守护线程注意点thread.setDaemon(true)必须在thread.start()之前设置,否则会跑出一个IllegalThreadStateException异常。你不能把正在运行的常规线程设置为守护线程。线程池可以重写java.util.co原创 2021-09-22 17:26:59 · 101 阅读 · 0 评论