Java中多线程的使用(一)

一、进程与多线程的定义

  进程是指程序的一次动态执行。线程是比进程更小的单位,是在进程基础之上进行的进一步划分,也是用来进行动态的执行程序。多线程是指实现并发机制的一种手段。举个例子:你去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);


以下是结果:


以上结果看出输出的顺序是乱的,即谁先抢到资源,谁先运行。



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值