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--); } } }
运行一下,通过对比希望可以帮助你理解~
举报