提示:
ThreadTest.java:19: 错误: 无法从静态上下文中引用非静态 方法 getName()
System.out.println((Thread.curredThread()==this)+"..."+Thread.getName()+"...run"+".."+x);
代码如下:
- class Test extends Thread{
- Test(String name){
- super(name);
- }
-
- public void run(){
- for(int x=0; x<50; x++){
- System.out.println((Thread.currentThread()==this)+"..."+Thread.getName()+"...run"+".."+x);
复制代码
小弟最先思考的是是否是因为run方法需要在主函数中,创建了实体才会被调用,因此使用Thread.getName() 会出现静态访问报错,那么前面的Thread.currentThread()==this 这里为何可以通过呢?
难道是因为getName() 方法涉及到了实体创建和调用的原因?
望前辈们解惑,谢谢:)
|
|