码迷,mamicode.com
首页 > 编程语言 > 详细

Thinking in java(多线程总结)

时间:2015-10-31 20:03:02      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:

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

Thinking in java(多线程总结)

标签:

原文地址:http://www.cnblogs.com/rixiang/p/4925920.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!