fork download
  1. class Run {
  2.  
  3. public static void main(String[] args) {
  4. new Thread(new A()).start();
  5. new Thread(new B()).start();
  6. }
  7. }
  8.  
  9. class A implements Runnable {
  10. public static volatile boolean isStop = false; // 标记B是否完成运行
  11.  
  12. public void run() {
  13. while(! isStop) { //B结束后A跳出循环
  14. // do sth;
  15. System.out.println("A is running");
  16. }
  17. System.out.println("B has stopped.");
  18. }
  19. }
  20.  
  21. class B implements Runnable {
  22.  
  23. public void run() {
  24. // do sth;
  25. for (int i = 0; i != 10; ++i)
  26. {
  27. System.out.println("B is running");
  28. }
  29. A.isStop = true; // 准备退出,将A中的标志变量改为true
  30. }
  31. }
Success #stdin #stdout 0.06s 711168KB
stdin
Standard input is empty
stdout
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
A is running
B is running
B is running
B is running
B is running
B is running
B is running
B is running
B is running
B is running
B is running
A is running
B has stopped.