Khi câu hỏi xảy ra. Tôi đang sử dụng JDK 6.0 trên Windows 7 và tôi đang cố gắng sử dụng các ẩn dụ làm cơ chế để giải quyết vấn đề đồng bộ hóa. Nó hoạt động hoàn hảo, nhưng tôi đang cố gắng để tránh bận rộn chờ đợi trong vấn đề của tôi.Các semaphores Java có sử dụng chờ đợi bận hoặc chờ/thông báo theo mặc định không?
Tôi chỉ muốn hỏi tài liệu java và tha SO những rắc rối, nhưng các tài liệu đi như thế này:
Acquires the given number of permits from this semaphore,
blocking until all are available, or the thread is interrupted.
Acquires the given number of permits, if they are available,
and returns immediately, reducing the number of available permits
by the given amount.
If insufficient permits are available then the current thread
becomes disabled for thread scheduling purposes and lies dormant
http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/Semaphore.html#acquire(int)
Đó là để nói, các tài liệu dường như ngụ ý cả câu trả lời . Cái nào đúng?
hầu hết các nguyên tố 'java.util.concurrent' dựa trên' java.util.concurrent.locks.AbstractQueuedSynchronizer' dựa trên công viên/unpark, nghĩa là không có quay bận rộn – bestsss