作者fungi8210 ()
看板java
标题Re: [问题] new classA().start();
时间Thu Dec 21 22:20:40 2006
这个程式有应用到 multithreading.
ClassA 这个 class 有继承 Thread 这依个 class
所以他会 implement run 这一个 method.
当呼叫 start() 这个 method 之後, JVM 会把 ClassA
这一个 thread 放到 runnable 的 status, 等待 JVM 给她
CPU 时间 (running status), CPU 就会去执行它的 run method.
这样写应该比较清楚
public class ClassA extends Thread
{
public void run()
{
......
}
}
另依个档案 MyProgram.java
public class MyProgram
{
ClassA myVar = NULL;
public static void main(String[] args)
{
//开启依个 thread, 可以这样
new ClassA.start();
// 也可以这样
myVar = new ClassA();
myVar.start();
}
}
※ 引述《zuda (组达)》之铭言:
: 各位前辈好,
: 我有看书学了一点基本的java
: 现在在试着看别人写的程式,希望能了解并且应用
: 碰到一个人写的
: new classA().start();
: 我的基本java书里面
: 用到new都是在建立一个类别时呼叫建构子用的
: 那这样 虽然实作但没有assign给任何物件,并且後面又加个.start()是什麽?
: (我有去查classA,并没有重新定义constructor,从这里我就失去线索了...XD)
: 麻烦各位解答,如果问题太笨 还请手下留情XD
--
http://fungileo.com
website under major reconstruction
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.236.142.69
1F:推 PsMonkey:我比较想知道原发问文章怎麽不见了?? 12/21 22:30