java线程
文章平均质量分 68
FewMore
这个作者很懒,什么都没留下…
展开
-
JVM锁实现探究2:synchronized深探
这里我们来聊聊synchronized,以及wait(),notify()的实现原理。在深入介绍synchronized原理之前,先介绍两种不同的锁实现。阻塞锁我们平时说的锁都是通过阻塞线程来实现的:当出现锁竞争时,只有获得锁的线程能够继续执行,竞争失败的线程会由running状态进入blocking状态,并被登记在目标锁相关的一个等待队列中,当前一个线程退出临界区,释放锁后,会将等待转载 2016-03-02 11:58:55 · 498 阅读 · 0 评论 -
ConcurrentHashMap之实现细节
ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会发生冲突,我说必须要加锁,我和面试官也因此发生了冲突,结果可想而知。还是闲话少说,通过仔细阅读源代码转载 2016-03-04 11:42:54 · 315 阅读 · 0 评论 -
线程中断 thread.interrupt()的用法
public class Main extends Thread{ boolean stop = false; public static void main(String[] args) throws Exception { Thread thread = new Thread(new Main(),"My Thread2"); System.out.prin转载 2016-04-14 15:47:17 · 537 阅读 · 0 评论