- public class Test4 {
- /**
- * currentThread 说是返回当前执行的线程,那么难道这个当前执行线程只能是MAIN 吗? 能不能举个例子让currentThread
- * 返回不同的当前执行线程 最好给出代码 谢谢!
- *
- * @param args
- * @throws InterruptedException
- */
- public static void main(String[] args) throws InterruptedException {
- // 开启一个线程调用start()方法,你直接调用run()方法,这只是线程体,一个方法而已
- // 程序中依然只有主线程这一个线程,所以只能是main。
- // 调用start方法来启动一个线程,这时此线程是处于就绪状态, 并没有运行
- // 然后通过此Thread类调用方法run()来完成其运行操作的。
- // 至于你想打印显示1,2,你只是将1,2传入构造函数而已,并没有保存,怎么打印?
- new Thread(new Tn("1")).start();
- new Thread(new Tn("2")).start();
- }
- }
- class Tn extends Thread {
- String name;
- public Tn(String name) {
- this.name = name; // 将传入的参数赋给成员变量
- // super(name);
- }
- public void run() {
- // 打印成员变量
- System.out.println(name);
- // 返回当前正在执行的线程的名称
- System.out.println(Thread.currentThread().getName());
- }
- }
复制代码 |