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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了只有在一个线程完成其他依赖方法后才能执行方法相关的知识,希望对你有一定的参考价值。

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

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

答案

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

以上是关于只有在一个线程完成其他依赖方法后才能执行方法的主要内容,如果未能解决你的问题,请参考以下文章

线程协作类总结

线程协作类总结

同步与异步 阻塞与非阻塞

同步方法与异步方法

并发编程

Java并发编程线程间协作(上)