本文共 589 字,大约阅读时间需要 1 分钟。
进程是指程序的一次动态执行。线程是比进程更小的单位,是在进程基础之上进行的进一步划分,也是用来进行动态的执行程序。多线程是指实现并发机制的一种手段。举个例子:你去A餐馆吃饭点了满汉全席。进程在这里就是指一位服务员为您上菜服务,而多线程是指多个服务员为您服务。这样很明显的可以看出,多线程工作效率更为高效。
多线程实现两种方法:一继承Thread类,二、实现Runnable接口。以上两种方法,我更倾向于第二种方法。
不管你是用以上哪种方法,在类中都要复写run()方法,在执行是使用start()方法。
以上是继承Thread类,类中复写run()方法,主函数中调用start()方法。下面是程序的输出
从中,我们不难发现线程对象是交错运行的,那个线程先抢到资源,那个线程就先运行,所以,结果不一。
使用Runnable()接口复写run()方法,在主函数中调用start()函数 。Runnable()接口中并没有start()方法,故要通过调用Thread类使用start()方法。Thread类中提供两种构造方法publicThread(Runnable target)和public Thread(Runnable target,String name);
以下是结果:
以上结果看出输出的顺序是乱的,即谁先抢到资源,谁先运行。