package extthread;
public class RunThread extends Thread {
private boolean isRunning = true;
public boolean isRunning() {
return isRunning;
}
public void setRunning(boolean isRunning) {
this.isRunning = isRunning;
}
@Override
public void run() {
System.out.println("进入run了");
while (isRunning == true) {
}
System.out.println("线程被停止了!");
}
}
package test;
import extthread.RunThread;
public class Run {
public static void main(String[] args) {
try {
RunThread thread = new RunThread();
thread.start();
Thread.sleep(1000);
thread.setRunning(false);
System.out.println("已经赋值为false");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
ä½ çrun()æ¹æ³éé¢ï¼while (isRunning == true) {}ä¸ç´å¨è¿è¡ï¼çäºæisRunningè¿ä¸ªåéç»éæ»äºï¼æ以main()æ¹æ³éthread.setRunning(false);å
¶å®æ¯èµå¼å¤±è´¥çãæ以ä¸ç´å¨å¾ªç¯ã
ä½ çæææ¯æ³è¦ç¨åºå¨1ç§ååæ¢å¯¹å§ï¼whileæ¹æè¿æ ·ï¼
while (isRunning == true) {sleep()å¯ä»¥è®©çº¿ç¨åæ¢èµæºå ç¨ï¼å³thread.setRunning(false);å¯ä»¥è¿è¡æåäº