作成中のスレッドは 1 つだけです。特定の状況下では、シャットダウンする必要があります。この場合、チェックすることで実行できますisInterrupted()
。in.readUTF()
ただし、空の InputStream がある場合はフリーズします。これはどのように修正できますか?
DataInputStream in;
....
public void stop() {
thread.interrupt();
}
public void run() {
while(true) {
String str = in.readUTF(); // locking here, when stream is empty
S.o.p(str)
if(isInterrupted) {
return;
}}
}
public void main(String args[]) {
Thread thread = new Thread();
}