A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pthuakai 中级黑马   /  2013-4-29 15:48  /  1701 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package TestPackege;
class Test extends Thread
{
       
        Test(String name)
        {
                super(name);
        }
        public void run()
        {
                for(int x=0;x<60;x++)
                {
                        System.out.println((Thread.currentThread()==this)+"..."+this.getName()+"run"+x);
                }
        }
}
public class ThreadTest {
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                Test t1=new Test("one");
                Test t2=new Test("two");
                t1.run();
                t2.run();
                for(int x=0;x<60;x++)
                {
                        System.out.println("main"+x);
                }
        }

}
不知道为什么出错,求帮助

点评

建议楼主加上相应的注释,谢谢  发表于 2013-4-29 23:09

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

5 个回复

倒序浏览
你检查一下是不是目录放错了  代码本身是可以运行的   不过60个循环 我去.......  

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
代码运行是没有问题的,我想说的是你是不是把 t1.start()写成t1.run()了,
t1.run(),就相当于直接调用函数啊,没有开启线程的呢

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
如果仍有问题,请继续追问,如果问题已解决,请将分类改为已解决,谢谢
回复 使用道具 举报
F:\java\1.png代码运行的时候它提醒  类ThreadTest是公共的 只要把这个类前面的 public去掉就可以运行了

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马