如何在JVM级别等待/通知工作?

new*_*gic 10 java concurrency synchronization message-queue compare-and-swap

等待和通知看起来像是在线程之间传递的消息,如果这是真的,则必须有用于缓冲这些消息的队列.如果是这样,那么必须有用于向队列添加消息和从队列中删除消息的原子操作,每个侦听这些消息的Java线程也必须有一个帮助线程吗?

很高兴听到你的想法.

Ern*_*ill 0

JVM 使用操作系统提供的原语,有时也使用第三方库提供的原语。没有 JVM 自己实现这些东西。Windows JVM 通常使用 Windows 线程,而在 Linux 上,实现可以使用 Linux 内核线程或 POSIX Threads ( pthreads) 库。在 Mac OS X 上,选项包括pthreadsCocoaNSThread