线程通讯
我陷入了一种糟糕的情况,在我的代码中,有两个线程,一个线程更新一个表,假设表名称为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 CountDownLatch 这是线程之间共享。
javadoc 有一个例子。
You could use a CountDownLatch that is shared between the threads.
The javadoc has an example.