Java学习笔记之线程

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)

推荐阅读更多精彩内容