黑马程序员 java中的多线程

本文介绍了Java中实现多线程的两种主要方法:继承Thread类和实现Runnable接口。这两种方式都需要重写run()方法来定义线程的任务主体。文章还提到了如何使用Thread类的构造方法启动实现了Runnable接口的对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---------------------- <a href="http://edu.youkuaiyun.com/heima" target="blank">android培训</a>、<a href="http://edu.youkuaiyun.com/heima" target="blank">java培训</a>、期待与您交流! ----------------------

              java对多线程的支持是非常强大的,java中屏蔽掉了许多的技术细节,使开发者能够轻松的开发多线程应用程序。在java中实现多线程有连个方法。

方法一:继承Thread类

 


        通过继承Thread类来实现多线程。Thread类是在java.lang包中定义。这个类就称作多线程操作类。在Thread的子类中必须写出run()方法。若为两个对象,使用run()方法是无法出现交错运行的,必须调用Thread中的start()方法。


方法二:Runable接口

     在java中也可以通过Runable接口来实现多线程,Runable接口中只定义了一个抽象方法。

public void run();


若要启动多线程成,此时还是要依靠Thread类完成启动,在Thread类中提供了

public Thread(Runnable target)  和  public  Thread(Runnable target,String name)两个构造方法。这两个构造方法都可以接收Runnable的子类对象。所以便可启动多线程。

        在两种多线程方法中,无论哪种都要依靠Thread类才能启动多线程。

多线程的转换状态。

    取得线程名可以用Thread类中的getname()方法,并且可以使用setname()方法设置线程名。(一般在启动之前设置。)在线程运行中可以使用Thread.sleep()方法实现线程休眠。 

---------------------- <a href="http://edu.youkuaiyun.com/heima" target="blank">android培训</a>、<a href="http://edu.youkuaiyun.com/heima" target="blank">java培训</a>、期待与您交流! ----------------------


详细请查看:<a href="http://edu.youkuaiyun.com/heima" target="blank">http://edu.youkuaiyun.com/heima</a>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值