一、Java线程的几种状态:NEW/RUNNABLE/RUNING/BLOCKED/TEMINATEDjava
二、java线程是一个典型的模板设计模式编程
三、建立线程的两种方式:设计模式
1)thread类多线程
2)实现RUNANBLE接口异步
thread和runnable的区别:thread负责线程自己相关的职责和管理(好比编号、优先级等)、而runnable则负责逻辑执行单元的部分!分布式
四、sleep不会放弃monitor锁的全部权!线程
五、yield把running切换到runnable。主动放弃CPU资源设计
六、interrupt会让线程进入blocked状态中间件
七、join方法收集全部分布式线程的结果到一块儿!接口
八、关注如何优雅的关闭一个线程!使用锁??
九、wait/notify用于一对一线程单线程之间的通讯,wait/notisfyall用于多对多多线程之间的通讯。其中notisfy能同时唤起全部的阻塞阻塞去争取锁!
十、线程之间的通讯使用队列的wait、notify、notifyall来控制
十一、进程之间的异步通讯使用MQ消息队列中间件来控制!
十二、synchronized锁关键字!争取monitor锁!
1三、使用Java JDK提供的current包来进行多线程编程!注意线程池各类使用,另外也要注意funtur模式,如何把全部多线程的数据组合起来!!