![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
集合与线程
文章平均质量分 80
a1522365779
这个作者很懒,什么都没留下…
展开
-
ArrayList在添加元素的时候会出现的一些线程不安全的现象
再学习多线程编程的时候,看到如下代码。 package com.cbf4life; import java.util.*; public class ThreadSafeDemo { public ThreadSafeDemo() { ThreadGroup group=new ThreadGroup("testGroup"); MyT原创 2017-06-06 11:11:11 · 4494 阅读 · 0 评论 -
阻塞队列BlockingQueue
1.知识点原创 2017-08-08 10:14:32 · 171 阅读 · 0 评论 -
Callable与Future
1.代码示例 package future; import java.io.*; import java.util.*; import java.util.concurrent.*; /** * @version 1.01 2012-01-26 * @author Cay Horstmann */ public class FutureTest { public static v原创 2017-08-16 10:48:16 · 159 阅读 · 0 评论 -
ThreadPool
1.代码示例 package threadPool; import java.io.*; import java.util.*; import java.util.concurrent.*; /** * @version 1.02 2015-06-21 * @author Cay Horstmann */ public class ThreadPoolTest { public原创 2017-08-16 13:57:07 · 427 阅读 · 0 评论 -
ConcurrentHashMap的特性
1.ConcurrentHashMap写操作 ConcurrentHashMap采用了分段锁的设计,只有在同一个分段内才存在竞态关系,不同的分段锁之间没有锁竞争。相比于对整个Map加锁的设计,分段锁大大的提高了高并发环境下的处理能力。 因为ConcurrentHashMap引入了分割(segmentation),不论它变得多么大,仅仅需要锁定map的某个部分,而其它的线程不需要等...原创 2017-08-09 10:11:31 · 719 阅读 · 0 评论 -
乐观锁与悲观锁
1.解释 独占锁是一种悲观锁,synchronized就是一种独占锁,它假设最坏的情况,并且只有在确保其它线程不会造成干扰的情况下执行,会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。而另一个更加有效的锁就是乐观锁。所谓乐观锁就是,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。原创 2017-08-08 16:08:37 · 244 阅读 · 0 评论 -
ConcurrentHashMap特性二
1.ConcurrentHashMap读的特性 1.1 ConcurrentHashMap get操作。 源代码: public V get(Object key) { Segment s; // manually integrate access methods to reduce overhead HashEntry[] tab; int原创 2017-08-10 16:08:19 · 190 阅读 · 0 评论 -
java多线程编程核心技术-volatile关键字
1.代码示例 package extthread; public class RunThread extends Thread { private boolean isRunning = true; public boolean isRunning() { return isRunning; } public void setRunning(boolean isRunning原创 2017-08-15 16:10:06 · 276 阅读 · 0 评论