学习线程时那编写的小程序出现的问题
程序代码
public class ThreadDemo
{
public static void main(String[] args)
{
TestThread t=new TestThread();
t.start();
{System.out.println("main");}
}
class TestThread extends Thread
{
private int ticket=100;
public void run()
{
while(true)
if(ticket>0)
System.out.println(Thread.currentThread().getName()+"is running"+ticket--);
}
}
}
错误类型
无法从静态上下文中引用非静态 变量 this
错误原因
将 class TestThread 设为内部类
改正方法
将类 class TestThread从类ThreadDemo中分出来,即可解决问题