Java线程的创建和基本使用

线程的创建

1、创建线程的两种方法

    (1) 创建Thread的子类,并覆盖run()方法

    (2) 实现Runnable接口

创建多线程的方法

方法1通过创建Thread类的子类实现多线程,步骤如下 :

     1. 定义Thread类的一个子类。

     2. 定义子类中的方法run( ),覆盖父类中的 方法run( )。

     3. 创建该子类的一个线程对象。

     4. 通过start( )方法启动线程。

注意

     1、每个线程都将启动,每个线程都将运行直到完成。

     2、一系列线程以某种顺序启动并不意味着将按该顺序执行。

     3、对于任何启动的线程来说,调度程序不能保证其执行次序,持续时间也无法保证。

     4、当线程目标run()方法结束时该线程完成

方法2:通过接口创建多线程,步骤如下:

     1.定义一个实现Runnable接口的类。

     2.定义方法run( )。Runnable接口中有一个空的方法run( ),实现它的类必须覆盖此方法。

     3.创建该类的一个线程对象,并将该对象作参数,传递给Thread类的构造函数,从而生成Thread类的一个对象。 // 注意这一步!

     4.通过start( )方法启动线程。

注意:因为java不允许多重继承,第一种方式只能在类没有扩展其他任何类的情况下才能使用。因此对于许多已经是其他类的扩展类来说(如Applet程序),只能采用第二种方法创建线程。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。