如何在java程序中实现多线程?使用Thread子类和实现 Runnable借口两种方法有什么异同?

如何在java程序中实现多线程?使用Thread子类和实现 Runnable借口两种方法有什么异同?,第1张

第一种:继承Thread类,通过编写线程继承thread类,重写run()方法来实现线程,这个类是在java.lang包中定义的,但斗首早是一个类只能继承一个父类,这个方法有这个局限。

第二种:直接实现Runnable多线程接口,Runnable只有一个抽象方空雀法run ,并没有start()方法,也就是说要通过Thread类来启动Runnable实芹镇现的多线程。不过这个避免了继承的局限。一个类可以继承多个接口。

Thread类也是Runnable接口的子类。

1、设计一个线程,产生三个线程对象,设置三个线程的休眠时间,10s,20s,猛大仿30s。主要采用Thread类,Runable接口。

2、thread类是java.lang包中定义的,一个类只要继承Thread类,此类就是多线程 *** 作类使用Threa类实现。

3、测试运行结果。

4、使用runnable接口仿郑实现,类中没有线程名称字段,所以建立一个name属性保存线程名称。

5、使用runnable接口,new Thread().start() 执枝纤行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12459165.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存