我的情况:
我有两个线程同时运行,一个线程想等到另一个线程正在使用一个端口,它会在到达它使用端口的点之前运行一定数量的步骤。
我必须承诺的另一个限制是,在打开端口之前通过这些步骤的线程与另一个线程没有简单的通信,因为它是在使用 API 的 JNI 本机 c 代码中(希望不适用于该问题,它的跑大法)
问题:
java有没有办法等到端口被使用?我查看了 stackoverflow 的解决方案,但它们有一些问题:
- 创建一个新的套接字会导致端口被使用,我的其他线程将无法访问这个套接字。
- 使用 netstat 解析器会从项目中删除可移植性。
如果我忽略了stackoverflow的答案,请责备我无法搜索或其他东西,任何事情都会有帮助。