JAVA Runnable接口

来源:互联网 发布:数控冲床编程怎么学 编辑:程序博客网 时间:2024/05/16 10:19
package ch01;class RenWu implements Runnable{//重写run()方法public void run(){//获取当前线程的名字System.out.println("当前线程:"+Thread.currentThread().getName());for(int i=0;i<30;i++){System.out.print("A");}}}public  class RunnableDemo{public static  void main(String[] args){//创建一个任务对象RenWu rw=new RenWu();//将实现的Runnable类的实例传入构造函数Thread thread=new Thread(rw);thread.start();//获取主线程的名字System.out.println("主线程:["+Thread.currentThread().getName()+"]");for(int i=0;i<30;i++){System.out.print("C");}}}

创建线程的另一种方法是实现Runnable接口。Runnable接口中只有一个run()方法,它非Thread类子类的类提供的一种激活方式。一个类实现Runnable接口后,并不代表

该类是一个“线程”类,不能直接运行,必须通过Thread实例才能创建并运行线程。

通过Runnable接口创建线程的步骤如下:

1、定义实现Runnable接口的类,并实现该类中的run()方法。

2、建立一个Thread对象,并将实现的Runnable接口的类的对象作为参数传入Thread类的构造方法。

3、通过Thread类中的start()方法启动线程,并运行。


注:直接调用Thread类或Runnable类对象的run()方法是无法启动线程的,这只是一个简单的方法调用必须通过Thread方法中的start()才行。

原创粉丝点击