java源码
BBT_132
这个作者很懒,什么都没留下…
展开
-
ConcurrentLinkedQueue与LinkedBlockingQueue的对比
由于2采用读写锁的形式对读写进行控制,可能会在锁的获取与释放上损失一定的性能。所以当有多个消费者时多用1。而对于2,我们在其源码中可以看到,获取队首元素有take与poll方法,这两者的最本质区别在于,当队列为空时take线程会被阻塞,调用wait()方法释放其所占有的资源。当有新元素入队时会被notify,但是对于poll,若队列为空,会直接返回null,所以在多线程中,如果消费者速度大于生原创 2016-05-24 15:05:30 · 7252 阅读 · 0 评论 -
转载一些JAVA并发的一些比较好的文章(*)
1、java中的ReentrantLock和synchronized两种锁机制的对比。http://www.open-open.com/lib/view/open1464765971078.html2、Java并发编程:Lock的对比与区别以及用法http://www.open-open.com/lib/view/open1457190704640.html原创 2016-06-02 15:40:23 · 574 阅读 · 0 评论