线程笔记
1.线程:cpu执行的最小单位
2.并发和并行:
并发:同一时间段
并行:同时运行
3.线程的实际意义(提升性能)
性能:硬件(cpu,内存)
软件:线程,网络通信,i0
4.java实现多线程
1.thread
2.collable/future
工具使用(短信发送)
3.runnable接口
线程的特点:异步,并行
查看java进程:jps jstackpid
5.线程启动和终止
线程的启动:java本身没有线程,线程属于操作系统上的。
线程的终止:
1.强制终止 STOP
2.友好终止:interrupt(通过一个共享变量实现线程间的通信),唤醒阻塞的线程
interrupt的使用:sllep,wait,join
6.线程间的通信
wait(不释放锁)、notify(唤醒进程),生产者消费模式
7.线程的生命周期:6中
new -start
就绪,运行,wait,timewaiting,block(所阻塞),teminal,
操作系统上面5中