该线程从新状态转移到可运行状态;
当该线程获得机会执行时,其目标 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);