当前位置:编程学习 > JAVA >>

关于Thread.currentThread()一个非常困惑的问题

package com;

public class ThreadTest {

/**
 * @param args
 * @throws InterruptedException
 */
public static void main(String[] args) throws InterruptedException {
new Thread(new Tn("1")).run();
new Thread(new Tn("2")).run();
//我希望输出的结果是1 2  但是 实际上输出来的全部是main main
}
}

class Tn extends Thread {
public Tn(String name) {
super(name);
}
public void run() {
System.out.println(Thread.currentThread().getName());
}
}
   currentThread 说是返回当前执行的线程,那么难道这个当前执行线程只能是MAIN 吗? 能不能举个例子让currentThread  返回不同的当前执行线程  最好给出代码 谢谢! 多线程 线程 --------------------编程问答-------------------- 启动线程用start方法,而不是run。 --------------------编程问答-------------------- ....真郁闷 ,没注意要 start.....
    public synchronized native void start();  这是个本地方法,做了很多初试话操作,忽略了. --------------------编程问答-------------------- run方法是主线程调用,也就是main,想用线程调用用start方法 --------------------编程问答-------------------- 启动线程用start方法 --------------------编程问答-------------------- 创建了线程要启动 。。。 --------------------编程问答-------------------- start()....
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,