多线程开发

一、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模式,如何把全部多线程的数据组合起来!!

相关文章
相关标签/搜索