如何根据线程ID锁定线程?

时间:2016-04-01 11:51:38

标签: java multithreading

我有3个类,并且由3个线程共享。每个线程将访问同步的公共列表。但问题是,我只想根据ID锁定一个线程并解锁下一个线程如果前一个完成。

示例

我有thread-1,thread-2,thread-3,它将同时访问一个列表。我需要根据它的'id锁定thread-2和thread-3,直到thread-1完成。让他们逐个执行。

我正在使用JAVA编程来实现这一目标。请帮我找到实现这个目标的方法。

1 个答案:

答案 0 :(得分:0)

可以通过ExecutorService.invokeAll()方法完成。我的主要目标是保持订单o / p。

请检查以下网址:

https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html

我希望它可以帮助某人。谢谢你们。此问题可以关闭。

相关问题