摘要:
阅读全文
摘要:
ConcurrentMap 线程安全的HashMap CopyOnWriteArrayList 读多写少的线程安全的ArrayList,性能比vector好。 ConcurrentLinkedQueue,线程安全的LinkedList BlockingQueue 这是一个接口,保证线程安全 Conc 阅读全文
摘要:
SkipList的操作 表(SkipList)及ConcurrentSkipListMap源码解析查找 查找就是给定一个key,查找这个key是否出现在跳跃表中,如果出现,则返回其值,如果不存在,则返回不存在。我们结合一个图就是讲解查找操作,如下图所示: 如果我们想查找19是否存在?如何查找呢?我们 阅读全文
摘要:
阅读全文
摘要:
1、lock是可中断锁,而synchronized 不是可中断锁 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断 如果 使用ReentrantLock,如果A不释放,可以使B在等待了足够 阅读全文
摘要:
synchorize方法或获取对象内部的锁,之后可以对对象做wait,notify,notifyAll操作。 condition是与lock关联的,对condition做single,await,也要先要lock住lock对象 最简实例说明wait、notify、notifyAll的使用方法 博客分 阅读全文
摘要:
阅读全文