LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 789|回复: 2

小弟有点麻烦,谁帮帮啊?说我的 TestThread t = new TestThread(); 有错误

[复制链接]
发表于 2005-8-11 18:51:04 | 显示全部楼层 |阅读模式
本人的代码:
class D
{
        public static void main(String[] orgs)
  {
                TestThread t = new TestThread();
                Thread p = new Thread(t);
                p.start();
                int i = 0;
                while(true)
                {
                        if(i==100)
                        {
                                try
                                {
                                        p.join();
                                }
                                catch(Exception e)
                                {
                                        System.out.println(e.getMessage());
                                }
                        }
                        System.out.println("main Thread "+i++);
                }
  }
class Test1Thread implements Runnable
{
        public void run()
        {
                String str = new String();
                int i = 0;
                while(true)
                {
                        System.out.println(Thread.currentThread().getName()+" "+i++);
                }       
        }
}       
}
编译器说:
D.java:5: non-static variable this cannot be referenced from a static context
                Test1Thread t = new Test1Thread();
                                ^
小弟是java新手帮帮忙啊大家!
发表于 2005-8-11 23:24:45 | 显示全部楼层
第五行写错了!
你可以把整个类写成一个线程,然后在main()里面创建一个实例就可以了。
也可以把Test1Thread放在外面。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-12 08:58:36 | 显示全部楼层
哦,谢了,问题解决了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表