Java 线程不安全分析及其解决方法

出现这样的结果是因为出现了以下的执行步骤:小红、小强、小明都同时抢到了1号气球,由于线程调度,小强获取了cpu时间片,得以执行,而小明和小红则进入睡眠;小强打印出结果后,对num减一,此时num为0;小明醒来,获得的num为0,然后小明将num打印出来,再对num减一,此时num

网站地图