多线程

2020-06-06  本文已影响0人  zzz_0427

高可用,高性能,高并发

高可用:数据不能出错

高性能:不能等太久

高并发:表示大家同时操作

主内存和工作内存

Thread.sleep(1000)

模拟网络延迟'

多个线程同时执行的时候 (高并发)

if(ticketNums<0){   break;}

当ticketNums>0的时候  Thread.sleep(200);此时别的  别的线程执行完后此时的ticketNums可能已经<0  ;

匿名内部类,局部内部类   只有外部类使用时内部类才编译

匿名内部类

就绪状态有4种情况

1.start();

2.阻塞结束后

3.yield 让出线程

4.jvm把本地线程切换到本地线程

运行状态

线程被CPU调度到了

阻塞状态

1.sleep  占着资源

2.wait    不占资源

3.join    加入 等待别的线程服务完

4.io操作read write  通过操作系统调度

死亡状态

上一篇 下一篇

猜你喜欢

热点阅读