public void interrupt()中断线程。 
如果当前线程没有中断它自己(这在任何情况下都是允许的),则该线程的 checkAccess 方法就会被调用,这可能抛出 SecurityException。 

解决方案 »

  1.   


    我也同意这个观点,start能够启动线程。
      

  2.   

    interrupt 是对线程的 中断位置 设置为true 不是用了Thread.currentThread.interrupt 就是停止线程的。。
       这个只是设置了 线程的一个状态。。
        要在每次调用线程的时候 判断这个位置。。自己程序判断。  就是自己控制的。。
       还有stop suspent 这个方法不是很安全的。。
       
      

  3.   

    for (int i = 0; i < inputs.length; i++) {
        heavyCrunch(inputs[i]);
        if (Thread.interrupted()) {
            //We've been interrupted: no more crunching.
            return;
        }
    }看这段代码,如果另外一个线程调用本线程interrupt方法,就会在if中检测到。所以说要如何处理时由你控制的,interrupt并不会中断一个线程
      

  4.   

    如果interrupted只是暂时中断线程,那与sleep有什么区别。
      

  5.   

    我要··顺便说一句··启动与关闭不是两码事··线程不结束自身所调用的 checkAccess 方法所抛出的异常你可以全部捕获``看看得到什么结果··