A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 靓仔 于 2014-2-19 15:12 编辑

class StopThread implements Runnable
{
        private boolean flag = true;
        public synchronized void run()
        {
                while (flag)
                {
                        try
                        {
                                wait();
                        }
                        catch (InterruptedException e)
                        {
                                System.out.println(Thread.currentThread().getName()+"------Exception");
                                flag = false;
                        }
                        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();
                                t1.interrupt();
                                t2.interrupt();
                                break;
                        }
                                System.out.println(Thread.currentThread().getName()+"main-----"+num);
                }
        }
}

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马