当前位置导航:炫浪网>>网络学院>>编程开发>>JAVA教程>>Java入门

Java编程那些事儿95——多线程实现方式2

    Java编程那些事儿系列文章(全集目录)

    12.2.2实现Runnable接口

    一个类如果需要具备多线程的能力,也可以通过实现java.lang.Runnable接口进行实现。按照Java语言的语法,一个类可以实现任意多个接口,所以该种实现方式在实际实现时的通用性要比前面介绍的方式好一些。

    使用实现Runnable接口实现多线程的示例代码如下:

        /**

 * 测试类

 */

public class Test2 {

         public static void main(String[] args) {

                   //创建对象

                   MyRunnable mr = new MyRunnable();

                   Thread t = new Thread(mr);

                   //启动

                   t.start();

                   try{

                            for(int i = 0;i < 10;i++){

                                     Thread.sleep(1000);

                                     System.out.println("main:" + i);

                            }

                   }catch(Exception e){}

         }

}

         /**

 * 使用实现Runnable接口的方式实现多线程

 */

public class MyRunnable implements Runnable {

         public void run() {

                   try{

                            for(int i = 0;i < 10;i++){

                                     Thread.sleep(1000);

                                     System.out.println("run:" + i);

                            }

                   }catch(Exception e){}

         }

}

    该示例代码实现的功能和前面实现的功能相同。在使用该方式实现时,使需要实现多线程的类实现Runnable,实现该接口需要覆盖run方法,然后将需要以多线程方式执行的代码书写在run方法内部或在run方法内部进行调用。

    在需要启动线程的地方,首先创建MyRunnable类型的对象,然后再以该对象为基础创建Thread类的对象,最后调用Thread对象的start方法即可启动线程。代码如下:

//创建对象

MyRunnable mr = new MyRunnable();

Thread t = new Thread(mr);

//启动

         t.start();

    在这种实现方式中,大部分和前面介绍的方式类似,启动的代码稍微麻烦一些。这种方式也是实现线程的一种主要方式。

共4页 首页 上一页 1 2 3 4 下一页 尾页 跳转到
相关内容
赞助商链接