1线程的创建,Thread类与Runnable接口。
http://www.cnblogs.com/dolphin0520/p/3913517.html
2notify与wait,Condition
http://www.cnblogs.com/dolphin0520/p/3920385.html
- Condition是个接口,基本的方法就是await()和signal()方法;
- Condition依赖于Lock接口,生成一个Condition的基本代码是lock.newCondition()
- 调用Condition的await()和signal()方法,都必须在lock保护之内,就是说必须在lock.lock()和lock.unlock之间才可以使用
--------------------------------------------------------------------------------------------------------
- Conditon中的await()对应Object的wait();
- Condition中的signal()对应Object的notify();
- Condition中的signalAll()对应Object的notifyAll()。
3Thread的基本方法。
http://www.cnblogs.com/dolphin0520/p/3920357.html
start(),run(),sleep(),yield(),join(),interrupt(),stop(),destroy()
getId(),getName/setName,getPriority/setPriority,setDaemon和isDaemon(设置线程是否成为守护线程和判断线程是否是守护线程)
4synchronized
synchronized是java关键字,是java的内置属性。
http://www.cnblogs.com/dolphin0520/p/3923737.html
synchronized与lock的区别:
http://houlinyan.iteye.com/blog/1112535
5Lock
http://www.cnblogs.com/dolphin0520/p/3923167.html
1lock是一个接口
2ReentrantLock,意思是“可重入锁”,关于可重入锁的概念在下一节讲述。ReentrantLock是唯一实现了Lock接口的类,并且ReentrantLock提供了更多的方法。
6ThreadLock
http://www.cnblogs.com/dolphin0520/p/3920407.html
ThreadLocal类是为每个线程创建一个变量的副本的
7同步容器
1)Vector、Stack、HashTable
2)Collections类中提供的静态工厂方法创建的类
8并发容器
ConcurrentHashMap,CopyOnWriteArrayList
9阻塞队列
ArrayBlockingQueue,LinkedBlockingQueue,PriorityBlockingQueue,DelayQueue
10java 1.5中,提供的辅助类
CountDownLatch,CyclicBarrier,Semaphore
11线程池
11Callable、Future和FutureTask