tread 与 runable
为什么军队用runable创建线程,而舞台和关键任务用thread创建?
为什么军队用runable创建线程,而舞台和关键任务用thread创建?
2016-10-22
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--);
}
}
}运行一下,通过对比希望可以帮助你理解~
举报