只有在一个线程完成其他依赖方法后才能执行方法

问题描述 投票:-3回答:1

我们有两个方法Wash()和Dry(),它们必须在多线程中按顺序运行。 Dry()只应在Wash()方法完成后运行。我们如何在Java中使用多线程编写共享方法代码,以确保只有在汽车的Wash()完成后才会调用Dry()。我想了解如何在多线程中实现这种情况。

我已经尝试将代码上传到我的GitHub存储库:https://github.com/randhish79/RealTimeMultiThreadingExample

java multithreading
1个回答
-1
投票

我认为在这种情况下,我们应该使用EDA(事件驱动)来实现。首先,Wash()方法发布WashedEvent(您自定义它),并且事件处理程序监听此事件,然后调用Dry()方法。