为了账号安全,请及时绑定邮箱和手机立即绑定

tread 与 runable

为什么军队用runable创建线程,而舞台和关键任务用thread创建?

正在回答

3 回答

Thread类实际上无法达到资源共享的目的。Runnable适合于多个相同程序代码线程去处理统一资源的情况,把虚拟的cpu(线程)同程序的代码,数据有效分离,较好体现面向对象的编程的思想.其实在这里军队用runable和thread关系都不大,因为军队是各自的厮杀,没有共享的资源。

public  class ThreadDemo2   
{   
    public static void main(String []args)   
    {   
        new ThreadTest().start();   
        new ThreadTest().start();   
        new ThreadTest().start();   
        new ThreadTest().start();   
    }   
}   
class ThreadTest extends Thread   
{   
    private int count=10;   
    public void run()   
    {   
        while(count>0)   
        {   
            System.out.println(Thread.currentThread().getName()+"   "+count--);   
        }   
    }   
}
public  class ThreadDemo1   
{   
    public static void main(String []args)   
    {   
        ThreadTest test=new ThreadTest();   
        new Thread(test).start();   
        new Thread(test).start();   
        new Thread(test).start();   
        new Thread(test).start();   
    }   
}   
class ThreadTest implements Runnable   
{   
    private int count=10;   
    public void run()   
    {   
        while(count>0)   
        {   
            System.out.println(Thread.currentThread().getName()+"   "+count--);   
        }   
    }   
}

运行一下,通过对比希望可以帮助你理解~

2 回复 有任何疑惑可以回复我~
#1

慕粉4260019 提问者

非常感谢!
2016-11-24 回复 有任何疑惑可以回复我~
#2

米兰的小铁匠_0001

请问为什么有时候ThreadDemo1会出现有2个10的情况?
2017-03-01 回复 有任何疑惑可以回复我~

了解到了,谢谢老师

0 回复 有任何疑惑可以回复我~

为了体现2种方式的区别。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

tread 与 runable

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信