我应该实现一个原始的多线程服务器,该服务器为每个连接启动一个新线程。
线程之一可能应该获得消息以关闭服务器。
是否可以从子线程之一通知父线程以停止接受新连接并关闭服务器?
答案 0 :(得分:0)
您可能已经知道,可以在多个线程上共享变量。
您可以使用布尔变量,例如exceptionOccured
或serverShutdown
,它们的默认值为false
,并且在每个线程的异常处理程序中,将此变量设置为true。
在主线程中,您将监视此变量的值并进行必要的工作,以防该变量变为true
(即停止所有线程等)。
要实现此目的,您必须先阅读有关volatile keyword
的信息答案 1 :(得分:0)
线程间通信有几种方法: