请大侠们线程该如何终止呢?

我的一个函数中调用new Cxxxx.strart()启动了一个线程.
请问我该如何在run中执行完task后干掉Cxxxx线程自己呢?据知Thread.stop()被废除了呀。

不要显式的去终止一个线程,通过控制线程的流程使其运行完毕后自动终止.

那被IO阻塞的线程如何停止?

> 那被IO阻塞的线程如何停止?

请教 banq

线程中止可以通过一个boolean的变量实现

while(debug){}

通过改变debug的值来中止线程

I/O阻塞通过抛出异常来中止

debug的值能在该线程外设置吗?

用e的程去close socket
或是{用setSoTimeout碓O定timeout

最好设置超时,默认的超时时间是比较长的,所以最好自己设置一个比较短的。对网络IO进行操作时如果有非阻塞的调用,最好用非阻塞调用――不知java的线程是怎么实现的,如果按照用户级线程的方式实现的,当你拥有多个线程并且有线程使用阻塞调用时,其他的线程都同时会被停止调度,致使程序出现假死的状态。