ThreadLocal 中的 Entry 为什么要继承WeakRefrence
ThreadLocalMap 的 Entry 继承了 WeakRefrence。为什么这样子?有人说是为了防止内存泄漏,但是没有给出怎样情况下会发生内存泄漏。有木有大神可以详…
Java普通变量(未用volatile的修饰)的读和写是否是原子性的?
再读《java并发编程艺术》这本书的时候学到了volatile,作者在书中强调了,volatile可以保证读和写具有原子性。让我心生疑惑难道普通的变量读和写就…
如何理解阿里开发规范中这句话?SimpleDateFormat 是线程不安全的类,一般不要定义为static变量
阿里巴巴JAVA开发手册 1.3.1版本中 一编程规范 (六)并发处理 5.【强制】SimpleDateFormat 是线程不安全的类,一般不要定义为static变量,如果定义…
aqs阻塞与非阻塞实现问题
最近在看aqs有不处不解,在acquire时,实际是 LockSupport.park(this);也就是AbstractQueuedSynchronizer,而release时实际是 LockSupport.unpark(s.t…
java并发实战 对象组合问题
并发实战第四章对象组合中,基于委托的车辆追踪器 import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.ut…
如何控制java线程池中任务的执行时间?
使用ThreadPoolExedcutor自定义线程池时,如何控制线程池中任务的执行时间?例如,当任务执行时间超过1分钟就取消该线程。(ps:除Future外)…
- 共 1 页
- 1