- 博客(5)
- 收藏
- 关注
原创 线程简单知识(并发容器)
ConcurrentMap: ConcurrentHashMap:将map 分段(segment,默认为16段)处理,每一段就像一个HashTable一样。细粒度的思想。 CopyOnWrite:写时复制容器,在进行写操作时,先将当前容器copy一个副本,先修改副本中的内容,然后在赋值给元容器。这样在读取时是没有任何效率上的影响的。public boolean add(E e) { ...
2018-03-09 17:01:02 219
原创 线程简单知识(多线程中的单例模式)
单例模式:只创建一个实例。最为常见的就是饥饿模式和懒汉模式。一个直接实例化对象,一个在调用的时候实例化对象。但是在多线程中,简单的方法已经不足以满足需求。1.内部类的方式:public class InnerSingleton{ private static class Singleton{ private static Singleton singleton = new ...
2018-03-09 14:27:56 136
原创 线程简单知识(ThreadLocal)
ThreadLocal:定义为成员变量,作为线程局部变量使用,每个线程都拥有独立的ThreadLocal成员 变量。构造器:public ThreadLocal()方法:public T get() { Thread t = Thread.currentThread(); // 获取当前线程的引用 ThreadLocalMap map = getMap(t); ...
2018-03-09 14:03:43 125
原创 线程简单知识二
听听网络上的课程,感觉多线程的控制也不是很难。结果到网上查查简单的一个api 就引申出一大堆东西,果然是我想的太简单了嘛。 1.CountDownLatch :类似wait()后,被notify()唤醒。又有计数器的功能,能保证多个任务完成后在执行其他任务。不能重复使用构造器:public CountDownLatch(int count) // count为计数个数方法:两个都是使线程休眠pu...
2018-03-08 15:59:35 130
原创 线程简单知识
刚开始学习多线程的内容,没有实际的项目去练手,只能写写博客加深印象了。。。。volatile: 使变量在多线程中可见,多线程共享变量。不保证原子性AtomicInteger: 使变量在多线程中可见,多线程共享变量。保证单个Atomic Integer方法的原子性(不能保证多个操作时的原子性)。适合高并发情况下的使用。wait/notify: wait释放锁,notify不释放锁。必须在synchr...
2018-03-08 10:36:34 121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人