【java高级】简说多线程(下)

线程的生命周期 线程同步 为什么要有线程同步? 因为普通线程争抢资源会出现线程安全问题。以3个售票机同时卖100张票为例,此时,3个售票机是3个线程,100张票是共享资源。我们的逻辑是:如果余票大于0,则进入系统,否则,结束。 多卖出现的原因: (1)当只剩下最后1张时,线程1判断还有1张,进入系统,但是没等输出,cpu资源就被抢夺了。 (2) 此时2进行判断,发现还有1张,进入系统,依旧没等输出
相关文章
相关标签/搜索