黑马程序员技术交流社区

标题: 停止线程在java中有什么用处,当线程处于冻结状态不会结... [打印本页]

作者: 靓仔    时间: 2014-2-18 22:01
标题: 停止线程在java中有什么用处,当线程处于冻结状态不会结...
本帖最后由 靓仔 于 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);
                }
        }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2