Thread 常用方法
- 线程创建:Thread()/(Str name)/(Runnable target)/(Runnable target Str name)
- 线程方法:void start()、 Static void sleep(long millis)/ (long millis,int nanos) 、 使其他线程等待当前线程终止:(加时间制定最长等待时间) void join()/(long millis)/(long millis,int nanos) 、当前线程释放处理器资源 static void yield()
- Thread crruentThread()方法获取当前线程
- volatile 关键字 可见性
程序停止
- stop()方法 (戛然而止。不建议使用,因为线程会突然停止,无法知道线程的运行情况,运行了哪些内容,返回了哪些东西就结束了。)
- 使用退出标志 (while语句? 通过while判断以终止线程,使用yield()方法释放资源)
- interrupt() 中断(光用该方法并不能使线程结束,可配合while...)
互斥与同步
- synchronized
- 同步 wait()/notify()/notifyAll()
扩展
1.Java Memory Mode:
java线程如何通过内存进行交互,heppens-before, synchronized, voliatile & final
2.Locks & Condition:
Java锁机制和等待条件的高层实现,java.util.concurrent.locks
3.线程安全性
原子性与可见性,java.util.concurrent.atomic; synchonized & volatitile; DeadLocks
4.多线程常用的交互模型
Producer-Consumer模型,Read-Write-Lock模型, Future模型, Worker Thread模型
5.jAVA5中并发编程工具
java.util.concurrent,线程池ExecutorService, Collable & Future, BlockingQueue
书本:《CODE JAVA》,《JAVA CONCURRENCY IN PRACTICE》
@Author by Bruce
2016-7-31 19:41:13
[慕课网视频]地址:http://www.imooc.com/learn/202](http://www.imooc.com/learn/202)