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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

创建线程的第二种方式:实现Runnable接口。
1,定义类实现Runnable接口。
2,覆盖接口中的run方法,将线程的任务代码封装到run方法中。
3,通过Thread类创建线程对象,并将Runnable接口的子类对象作为Thread类的构造函数的参数进行传递。
        为什么?因为线程的任务都封装在Runnable接口子类对象的run方法中。
        所以要在线程对象创建时就必须明确要运行的任务。
4,调用线程对象的start方法开启线程。
实现Runnable接口的好处:
1,将线程的任务从线程的子类中分离出来,进行了单独的封装。
        按照面向对象的思想将任务的封装成对象。
2,避免了java单继承的局限性。

所以,创建线程的第二种方式较为常用
class Demo implements Runnable//extends Fu //准备扩展Demo类的功能,让其中的内容可以作为线程的任务执行。
                                        //通过接口的形式完成。
{
        public void run()
        {
                show();
        }
        public void show()
        {
                for(int x=0; x<20; x++)
                {
                        System.out.println(Thread.currentThread().getName()+"....."+x);
                }
        }
}
class  ThreadDemo
{
        public static void main(String[] args)
        {       
                Demo d = new Demo();
                Thread t1 = new Thread(d);
                Thread t2 = new Thread(d);
                t1.start();
                t2.start();
//                Demo d1 = new Demo();
//                Demo d2 = new Demo();
//                d1.start();
//                d2.start();
        }
}
class Thread
{
        private Runnable r;
        Thread()
        {
       
        }
        Thread(Runnable r)
        {
                this.r  = r;
        }

        public void run()
        {
                if(r!=null)
                        r.run();
        }

        public void start()
        {
                run();
        }
}
class ThreadImpl implements Runnable
{
        public void run()
        {
                System.out.println("runnable run");
        }
}
ThreadImpl i = new ThreadImpl();
Thread t = new Thread(i);
t.start();

class SubThread extends Thread
{
        public void run()
        {
                System.out.println("hahah");
        }
}

评分

参与人数 1黑马币 +9 收起 理由
Hiutopie + 9 赞一个!

查看全部评分

3 个回复

倒序浏览
路过  还没看到呢
回复 使用道具 举报
以后有问题还要请教呢
回复 使用道具 举报
确实总结的比较详细,期待你的多多总结
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马