常见面试题十四--如何实现多线程?

常见面试题十四--如何实现多线程 在Java当中实现多线程通常有两种方法。 第一,创建一个类,继承Thread类,并复写run方法。需要启动一个新的线程时,首先创建该类的对象,然后调用start()方法,就可以使新线程进入就绪状态; 第二,创建一个类,实现Runnable接口,并实现该接口当中的run方法。需要启动一个新的线程时,首先创建一个该类的对象,调用Thread类的构造函数,将该对象作为构造函数的参数传递进去,然后再调用Thread对象的start()方法,就可以使新线程进入就绪状态。 对于这两种实现的方法,通常我会选择后者,原因有两点。 第一,在Java当中,继承只有一次机会,如果我的类继承了Thread,就不能再继承其他的类。而实现接口确没有这样的限制; 第二,使用Runnable接口,可以将线程和线程当中的功能代码分离开,这也符合面向对象的设计原则,能够使代码的灵活性和复用性更高。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值