线程通讯

发布于 2024-11-08 04:23:34 字数 236 浏览 0 评论 0原文

我陷入了一种糟糕的情况,在我的代码中,有两个线程,一个线程更新一个表,假设表名称为 table1,另一个线程更新 table2。现在我必须更新 table3,但这项工作必须由线程 1 完成。但除非线程 2 完成它在 table2 上的工作,否则它不会开始在 table3 上工作。如何通知线程 1 线程 2 已经完成了表 2 上的工作,以便您可以在表 3 上进行工作。如何在这两个线程之间建立这种通信。我正在用java开发,如果可能的话请用代码斑点给我答案。

Am stuck in a bad situation, in my code, have two threads, one thread updates a table lets say table name as table1 and another thread updates table2. Now I have to update table3, but the job has to be done by thread 1. But it will not start working on table3 until and unless thread 2 finishes it works on table2. How to inform thread1 that thread2 already finished it work on table2, so you can strat work on table 3. How to build this communication among this two threads. I am developing in java if possible give me the answer with code speck.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜声 2024-11-15 04:23:54

您可以使用 CountDownLatch 这是线程之间共享。

javadoc 有一个例子。

You could use a CountDownLatch that is shared between the threads.

The javadoc has an example.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文