
线程
FHN网客
学习知识与分享知识的过程
展开
-
java基础线程的安全-快速失败和安全失败
java基础线程的安全&解决快速失败和安全失败快速失败(fail-fast)在使用迭代器对集合对象进行遍历的时候,如果 A 线程正在对集合进行遍历,此时 B 线程对集合进行修改(增加、删除、修改),或者 A 线程在遍历过程中对集合进行修改,都会导致 A 线程抛出 ConcurrentModificationException 异常。为什么在用迭代器遍历时,修改集合就会抛异常时?原...原创 2018-11-26 14:54:44 · 3973 阅读 · 5 评论 -
threadLocal的详解与应用
什么是 ThreadLocal?ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序,ThreadLocal并不是一个Thread,而是Thread的局部变量,使用这个工具类可以很简洁地编写出优美的多线程程序。它主要由四个方法组成initialValue(),get(),set(T),remove(),其中值得注意的是initia...原创 2018-12-07 16:06:01 · 215 阅读 · 0 评论