- class StopThread implements Runnable
- {
- private boolean flag=true;
- public synchronized void run()
- {
- while(flag)
- try
- {
- this.wait();
- }
- catch(InterruptedException e)
- {
- System.out.println(Thread.currentThread().getName()+"...Exception");
- }
- System.out.println(Thread.currentThread().getName()+"...run");
- }
-
- public void changeFlag()
- {
- flag=false;
- }
- }
-
-
- class StopThreadDemo
- {
- public static void main(String[] args)
- {
- StopThread st=new StopThread();
-
- Thread t1=new Thread(st);
- Thread t2=new Thread(st);
-
- t1.start();
- t2.start();
-
- int num=0;
-
- while(true)
- {
- if(num++==60)
- {
- st.changeFlag();
- break;
- }
- System.out.println(Thread.currentThread().getName()+"......"+num);
- }
- }
- }
- 有谁能帮忙分析一下这段代码
复制代码 |
|