0
class Server
{
while(true)
new ClientThread(Socket.accept()).start();
}
class ClientThread extends Thread
{
public void run()
{
ppl.chat(Socket s);//a defined protocol object in my program
}
}
class Protocol
{
public Protocol(Socket s)
{
socket=s;
}
public synchronized void chat()
{
//here i defined socket input output streams and serverinput is a string given by server
if(ServerInput=="wait")
wait();
if(ServerInput=="cont")
notify()
.....................sending infomation-------
}
}
在這裏,我可以離開wait()
塊之後,我無法通過此套接字發送信息。我測試了它成功地從等待塊中走出來。當通過從其他客戶端線程提供「續」來通知它時。 任何人解決我的問題?感謝您的提前。如何在以下情況喚醒客戶端線程?