一个JAVA线程如果长时间没有动作,会被操作系统挂起,而且需要有动作的时候不会被唤醒,请问如何解决这个问题?例如一个Java线程在等待一个消息,可能等了几个小时,这期间线程没有动作,操作系统会挂起这个线程,而且等消息过来的时候这个线程不会自动恢复,请问如何解决这个问题?注:如果定期用线程向控制台打印某种信息,线程就不会被挂起,请问还有别的解决办法吗?因为定期打印信息不太好