我在我的应用程序中有客户端和服务器线程。当我将这些应用程序作为独立应用程序运行时,这些线程可以正常通信。
但是,当我将客户端作为 JUnit 运行而将服务器作为独立应用程序运行时,客户端线程会在几秒钟内停止运行。
我不知道为什么会出现这样不同的行为。
我在我的应用程序中有客户端和服务器线程。当我将这些应用程序作为独立应用程序运行时,这些线程可以正常通信。
但是,当我将客户端作为 JUnit 运行而将服务器作为独立应用程序运行时,客户端线程会在几秒钟内停止运行。
我不知道为什么会出现这样不同的行为。
Future
发布运行结果。而Future.get
是阻塞的,直到线程完成任务,自动保持JUnit测试活动。您可以尝试将此技巧适应于您的情况。