Runnablesonrs=newRunnableson(17);Threadtd=newThread(rs);Threadtd1=newThread(rs);Stringstr=td.currentThread().toString();System.out.println(str);//得出Thread[main,5,main]S...
Runnableson rs=new Runnableson(17);
Thread td=new Thread(rs);
Thread td1=new Thread(rs);
String str=td.currentThread().toString();
System.out.println(str); //得出Thread[main,5,main]
System.out.println(td.toString()); / /得出Thread[Thread-0,5,main]System.out.println("线程td启动了");
td.start();
System.out.println("线程td1启动了");
td1.start();
以上这段代码中,我有一点不明白,Thread.currentThread()方法得到的引用和td有什么区别,td不就是Thread类的引用吗?得出的结果也不一样,分别表示什么意思呢?请教前辈,谢谢!!
代码写错了一段,应该是
String str=Thread.currentThread().toString();
System.out.println(str); //得出Thread[main,5,main]
System.out.println(td.toString()); / /得出Thread[Thread-0,5,main]
就是这一段,不明白td和Thread.currentThread()得出的引用有什么不同!
另外通过getName得出的结果也不一样,Thread.currentThread()得出的是main,td
得出的是Thread-0,td得出的结果是什么意思呀?
展开