java 退出线程+socket

来源:互联网 发布:淘宝护肤品货源 编辑:程序博客网 时间:2024/05/22 15:22




import java.io.IOException;
import java.net.Socket;


public class MulticastSocketProcess {
MulticastSocketRcv mRcv;
/**
* 停止处理
*/
private boolean mStopProcess;


class MulticastSocketRcv extends Thread {
Socket socket;


@Override
public void run() {


byte[] data = null;
while (!mStopProcess) {


try {
socket.read();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
break;
}
}


}
}


public void stopProcess() {
mStopProcess = true;
mRcv.socket.close(); //需要把socket关闭了,否则很需要过一段时间才退出线程,原因socket是阻塞式的
}


public void startProcess() {
mStopProcess = false;
mRcv.start();
}


}


0 0