如果我给你说上面的人都是背概念的你信不信
interrupt()方法的作用只是用来改变线程的中断状态(把线程的中断状态改为true,即被中断)并不能是线程终止
楼上的回答可以解决你的问题通过boolean控制,我估计你是想用Thread的interrup方法进行终止,如果用这方法确实可以终止,但不知Jni内部是如何实现的,你最好还是让线程自然的消亡的好
- public void interrupt() {
- if (this != Thread.currentThread())
- checkAccess();
- synchronized (blockerLock) {
- Interruptible b = blocker;
- if (b != null) {
- interrupt0(); // Just to set the interrupt flag
- b.interrupt(this);
- return;
- }
- }
- interrupt0();
- }
复制代码
private native void interrupt0();//这是JNI |