20行为什么会有线程安全问题
您好,我能够明白set是所有线程共享的,是个临界区。但是什么情况下会发生线程安全问题呢?
您好,我能够明白set是所有线程共享的,是个临界区。但是什么情况下会发生线程安全问题呢?
2020-01-19
这里我也没想明白。mate_j 说的我并不认同,ThreadLocal.withInitial的方法调用不应该是线程独立的么?HashSet在这里只是add,没有其他额外操作,多个线程只是操作先后问题(即使同时,这2个对象也可以被加进去吧,除非jvm这里能new出2个一样的对象)。即时同时方法调用,也是方法同时进入2个线程栈,也可以将对应的元素加入到set.可以的话,还请讲师答疑解惑。多线程这块这些细节确实不好理解。
举报