class MyThread implements Runnable{ // 实现Runnable接口
public void run(){ // 覆写run()方法
for(int i=0;i<3;i++){
System.out.println(Thread.currentThread().getName()
+ "运行,i = " + i) ; // 取得当前线程的名字
}
}
};
public class CurrentThreadDemo{
public static void main(String args[]){
MyThread mt = new MyThread() ; // 实例化Runnable子类对象
new Thread(mt,"线程").start() ; // 启动线程
mt.run() ;
}
};
在书上例题看到这么个例子!书上解释说是主方法调用线程!主方法是个线程的形式!
但是运行结果是:
线程运行, i = 0
线程运行, i = 1
线程运行, i = 2
main运行, i = 0
main运行, i = 1
main运行, i = 2
如果主方法调用的是线程为什么要等到“线程”运行完再运行“main”的呢?为什么不是并行运行?
还有就是主方法都是以线程的形式出现,那么java运行时到底启动多少个线程呢??多线程这块好难懂 |