黑马程序员 java中的多线程

来源:互联网 发布:linux 线程cpu利用率 编辑:程序博客网 时间:2024/06/09 22:58

---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/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.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------


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

原创粉丝点击