可以同时获取两个信号量吗?

Can be possible to acquire two semaphores at the same time?

如何让一个 thead 在 java 中同时获取两个信号量?

一个常见的例子是在两个帐户对象之间转账,其中一个被信号量锁定。

How I can do that a thead acquire two semaphores at the same time in java?

一个明显的答案是先锁定一个,然后再锁定另一个。然而,这会造成僵局。

相反,您应该以某种方式对锁进行排序(比如基于帐户中的唯一 ID),以便始终以相同的顺序锁定它们。