background image

该线程从新状态转移到可运行状态;
当该线程获得机会执行时,其目标 run()方法将运行。
 
注意:对 Java 来说,run()方法没有任何特别之处。像 main()方法一样,它只是新线程知道
调用的方法名称(和签名)。因此,在 Runnable 上或者 Thread 上调用 run 方法是合法的。但并
不启动新的线程。
 
 
四、例子
 
1、实现 Runnable 接口的多线程例子

/** 
* 实现 Runnable

 

接口的类


* @author leizhimin 2008-9-13 18:12:10 
*/

 

public

 

class

 DoSomething 

implements

 Runnable { 

    

private

 String name; 

    

public

 DoSomething(String name) { 

        

this

.name = name; 

    } 

    

public

 

void

 run() { 

        

for

 (

int

 i = 0; i < 5; i++) { 

            

for

 (

long

 k = 0; k < 100000000; k++) ; 

            System.out.println(name + 

": "

 + i); 

        } 
    } 
}
 

/** 
* 测试 Runnable

 

类实现的多线程程序


* @author leizhimin 2008-9-13 18:15:02 
*/

 

public

 

class

 TestRunnable { 

    

public

 

static

 

void

 main(String[] args) { 

        DoSomething ds1 = 

new

 DoSomething(

"阿三"

); 

        DoSomething ds2 = 

new

 DoSomething(

"李四"

); 

        Thread t1 = 

new

 Thread(ds1); 

        Thread t2 = 

new

 Thread(ds2);