Thread Synchronization problem in java
大家好,
我有一个线程检查器(扩展线程类),它不断将数字从1000减少到0,并在数字达到0时停止。减法之间的睡眠时间为10秒,因此它像1000、990、980一样继续。 ... 等等。此计数将永久存储,因此减少后将不会重置为1000。
我需要实现以下情况:
如何在A类和B类之间实现这种同步?
从类A和B开始检查线程也是完全随机的。任何线程都可以随时启动。
如果A中的Checker启动并且B正在运行,则它应等待B完全结束或停止。反之亦然。
让他们共享一个线程执行器,然后将任务提交给它。
1 | Executor executor = Executors.newSingleThreadExecutor(); |
以下是
Tasks are guaranteed to execute sequentially, and no more than one task will be active at any given time.