Thread thread = new Thread(new Runnable() {
@Override
public void run() {
                                    getdata();//耗时从网络获取数据的操作
                            }
}要终止这个线程 停止获取数据操作 用什么方法比较合适?

解决方案 »

  1.   

    你想终止那个线程?getdata();里还有线程吗?
      

  2.   

    给thread  发信号呗
    最好是设置标志,停止网络操作,然后再结束线程,如果强制停止线程可能会有其他问题出现
      

  3.   


    getdata()里 没有其它线程  比如就单一的从数据库获取数据 这个过程需要5秒  运行到2秒时  我不取数据了,要中断这个操作  怎么做?
      

  4.   


    getdata()里没有操作了,那你按照这样做,设置标志位控制
      

  5.   

    stop( ),停止线程运行,释放该线程占用的对象锁旗标。
    interrupt( ),打断此线程
    wait(),阻塞进程
    sleep(sleepTime),将进程睡眠一段时间sleepTime