集合与线程
文章平均质量分 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 · 4504 阅读 · 0 评论 -
阻塞队列BlockingQueue
1.知识点原创 2017-08-08 10:14:32 · 176 阅读 · 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 · 167 阅读 · 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 · 434 阅读 · 0 评论 -
ConcurrentHashMap的特性
1.ConcurrentHashMap写操作ConcurrentHashMap采用了分段锁的设计,只有在同一个分段内才存在竞态关系,不同的分段锁之间没有锁竞争。相比于对整个Map加锁的设计,分段锁大大的提高了高并发环境下的处理能力。 因为ConcurrentHashMap引入了分割(segmentation),不论它变得多么大,仅仅需要锁定map的某个部分,而其它的线程不需要等...原创 2017-08-09 10:11:31 · 734 阅读 · 0 评论 -
乐观锁与悲观锁
1.解释 独占锁是一种悲观锁,synchronized就是一种独占锁,它假设最坏的情况,并且只有在确保其它线程不会造成干扰的情况下执行,会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。而另一个更加有效的锁就是乐观锁。所谓乐观锁就是,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。原创 2017-08-08 16:08:37 · 251 阅读 · 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 · 196 阅读 · 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 · 281 阅读 · 0 评论