欢迎各界计算机爱好者加入,弘扬极客精神!

有关java的一个问题。我是新手。

1 喜欢 0 不喜欢

class PrimeRun implements Runnable {
long minPrime;
PrimeRun(long minPrime) {
this.minPrime = minPrime;
}

public void run() {
// compute primes larger than minPrime
. . .
}
}

然后,下列代码会创建并启动一个线程:

PrimeRun p = new PrimeRun(143);
new Thread(p).start();

javaAPI里的最后一行代码 new Thread(p).start(); 为什么可以直接new Thread()对象,前面也没有Thread类啊?

最新提问 9月 13, 2016 分类:C# | 用户: 219604 (1,416 分)  

1个回答

1 喜欢 0 不喜欢
 
已采纳
new Thread(p) 返回的就是 Thread 的实例化的对象,new Thread(p).start();  就相当于在实例化后直接调用其方法
等价于
Thread thread = new  Thread(p);
thread.start();
最新回答 9月 13, 2016 用户: Edward (4,056 分)  
采纳于 9月 13, 2016 用户:219604
...