黑马程序员技术交流社区

标题: 用内部类实现多线程可以不用继承Thread和实现Runnable? [打印本页]

作者: 常万    时间: 2012-4-17 09:10
标题: 用内部类实现多线程可以不用继承Thread和实现Runnable?
class  ThreadDemo
{
        public static void main(String[] args) throws Exception
        {               
                Runnable r = new Runnable()
                {
                        public void run()
                        {
                                for (int x=0;x<50 ;x++ )
                                {
                                        //System.out.println(Thread.currentThread().getName()+"........................"+x);
                                        System.out.println(Thread.currentThread().toString()+"........................"+x);
                                }
                        }
                };
                 new Thread(r).start();
                 //new Thread(r).join();//要申请加入,抢夺执行权。join方法必须要声明抛出异常。join可以临时加入线程执行
                 new Thread(r).setPriority(Thread.MAX_PRIORITY);
                new Thread()
                {
                        public void run()
                        {
                                for (int x=0;x<100 ;x++ )
                                        {
                                                System.out.println(Thread.currentThread().getName()+"......"+x);
                                        }
                        }
                }.start();
/*
                new Thread()
                {
                        public void run()
                        {
                                for (int x=0;x<50 ;x++ )
                                {
                                        System.out.println(Thread.currentThread().getName()+"........................"+x);
                                }
                        }
                }.start();
*/

       

                for (int x=0;x<100 ;x++ )
                {
                        System.out.println(Thread.currentThread().getName()+".........."+x);
                }
                       


        }
}
用内部类实现多线程可以不用继承Thread和实现Runnable?是这样的吗?why?
作者: 尹博    时间: 2012-4-17 09:32
你已经继承Thread或者实现Runnable了啊,写的不都是new Thread(){}和newRunnable(){}嘛,标的是父类名,new的是子类对象




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