草庐IT

placesLeft

全部标签

java - 信号量死锁

所以我在使用信号量时遇到了问题。编写代码,其中有4个房间和一些访客。每个房间都有一定的访客数量上限。所以进入一个完整的房间会触发wait()。访客在进入另一个房间之前不得离开一个房间,因此他们始终在一个房间内。publicclassSemaphore{privateintplacesLeft;publicSemaphore(intplacesInRoom){this.placesLeft=placesInRoom;}publicsynchronizedvoidacquire(Visitorvisitor){Semaphoresem=visitor.getRoom().getSemaph