我有3个类,并且由3个线程共享。每个线程将访问同步的公共列表。但问题是,我只想根据ID锁定一个线程并解锁下一个线程如果前一个完成。
示例
我有thread-1,thread-2,thread-3,它将同时访问一个列表。我需要根据它的'id锁定thread-2和thread-3,直到thread-1完成。让他们逐个执行。
我正在使用JAVA编程来实现这一目标。请帮我找到实现这个目标的方法。
答案 0 :(得分:0)
可以通过ExecutorService.invokeAll()方法完成。我的主要目标是保持订单o / p。
请检查以下网址:
https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html
我希望它可以帮助某人。谢谢你们。此问题可以关闭。