62,614
社区成员
发帖
与我相关
我的任务
分享
class test
{
public static void main(String[] args)
{
ThreadDemo a = new ThreadDemo();
new Thread(a, "a-------------").start();
new Thread(a, "b-------------").start();
new Thread(a, "c-------------").start();
new Thread(a, "d-------------").start();
}
}
class ThreadDemo implements Runnable
{
private static int x = 100;
public void run()
{
while(true)
{
if(x == 0)
break;
System.out.println(Thread.currentThread().getName()+ "x = "+ x--);
//这里为什么可以写Thread.currentThread().getName()?这个类也没有继承Thread啊,为什么可以用这些方法呢?
}
}
}
new Thread(a, "a-------------").start();
等于
Thread aa = new Thread(a, "a-------------");
所以Thread.currentThread()返回的是aa
后面的.getName()
等于 aa.getName()