本帖最后由 何超 于 2013-11-10 21:40 编辑
- class StopThread implements Runnable
- {
- private boolean flag=true;
- public void run()
- {
- while(flag)
- {
- 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);
- }
- }
- }
复制代码
第一个图片是我的运行结果 第二个是毕老师的 求告知为什么毕老师的结果是这样 怎么想也想不通 就这么点代码 我反复看了好多遍跟毕老师的一模一样啊
|