问答详情
源自:3-3 Java线程停止广为流传的错误方法---interrupt方法

能否直接停止单次无循环耗时线程?

我想问一下,如果我的线程执行的任务没有循环,单次执行耗时很久,比如是进行网络访问,因为网络环境较差,很久都刷新不了数据,这时候我想直接停止任务,再重新执行联网操作,请问有没有什么方法啊?

提问者:竹韵林梅 2014-12-29 22:30

个回答

  • Arthur
    2014-12-30 21:52:04
    已采纳

    本质是你得线程被连接网络的I/O阻塞了。你可以考虑一些非阻塞的方法,看看NIO里有没有相关的类吧。