1. 什么是活锁 活锁是另一个并发问题,它和死锁很相似。在活锁中,两个或多个线程彼此间一直在转移状态,而不像我们上个例子中互相等待。结果就是所有...
1.死锁是什么?有什么危害? 1.1 什么是死锁 发生在并发中 互不相让:当两个(或更多)线程(或进程)相互持有对方所需要的资源,又不主动释放,...
1. volatile是什么? volatile是一种同步机制,比synchronized或者Lock相关类更轻量,因为使用volatile并不...
JVM内存结构 VS Java内存模型 VS Java对象模型 整体方向 JVM内存结构,和Java虚拟机的运行时区域有关。 Java内存模型,...
前言 什么是线程安全? 《Java Concurrency In Partice》的作者 Brian Goetz 对 “线程安全” 有一个比较恰...
1.为什么需要UncaughtExceptionHandler 主线程可以轻松发现异常,子线程却不行 子线程抛出的异常淹没在其它日志中,难以发现...
1.线程各属性纵览 属性名称用途编号(ID)每个线程有自己的ID,用于标识不同的线程名称(Name)作用让用户或程序员在开发、调试或运行过程中,...
为什么线程通信的方法wait(),notify()和notifyAll()被定义在Object类里?而sleep定义在Thread类里? 用3种...
有哪6种状态? 每个状态是什么含义 状态间的转化图示 阻塞状态是什么 每个状态是什么含义 New Runnable Blocked Waitin...
文集作者