
高可用,高性能,高并发
高可用:数据不能出错
高性能:不能等太久
高并发:表示大家同时操作



主内存和工作内存
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 通过操作系统调度
死亡状态




网友评论