- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 java 序列化与反序列化
序列化对象 import java.io.Serializable; public class User implements Serializable { private static final long serialVersionUID = 1L; private transient String id; private String name; public Use
2017-02-20 12:55:26
190
原创 java 并发类semaphore countdownlatch cyclicbarrier reentrantlock condition reentrantreadwritelock
semaphore 它是基于计数的信号量,初始时设置阈值。在并发情况下,当前线程首先需要获取许可信号,如果在阈值内则可成功获取,否则阻塞等待;对于获取许可信息的线程,最后必须归还。 代码如下: Semaphore semp = new Semaphore(5); //设置阈值为5 semp.acquire(); // 申请许可
2017-02-18 23:53:45
430
原创 java 线程池
1.线程池的作用 限制系统中执行线程的数量 2.为什么要用线程池 2.1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务. 2.2 可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下。 3.线程池接口类 3.1 ExecutorService : 真正的线程池接口。
2017-02-18 00:03:49
189
原创 java 常用并发类
1.ConcurrentHashMap是HashMap的线程安全类。 2.CopyOnWriteArrayList是一个线程安全、并在读操作时无锁的ArrayList。 3.CopyOnWriteArraySet基于CopyOnWriteArrayList的ArraySet线程安全实现。 4.ArrayBlockingQueue是一个基于数组、先进先出、线程安全的集合类。 5.Atomic
2017-02-17 23:53:33
1738
原创 java 常用集合类库
一、集合包重要类库 1. arrayList 内部由数组成的List. 特点:对于确定位置的查找和删除比较快; 数量超过一定值时,增加会比较慢,因为初始值默认为10.当超过容量时,就会以50%的量增加容量; 会产生多余的空间及碎片。 2.LinkedList内部以Entr
2017-02-17 23:21:42
601
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人