| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 768 人关注过本帖
标题:龟兔赛跑相关问题
只看楼主 加入收藏
tottibuffon
Rank: 2
等 级:论坛游民
帖 子:105
专家分:20
注 册:2009-6-5
结帖率:83.87%
收藏
已结贴  问题点数:10 回复次数:7 
龟兔赛跑相关问题
兔子类:
public class Rabbit extends Thread
{
    String threadName;
    public Rabbit(String threadName){
    this.threadName=threadName;
    }

    public void run(){
        int length=0;
        while(length<100){
            try{
                 Thread.sleep(1000);//stop 1 sec everytime
             }
            catch(InterruptedException e){
                 e.printStackTrace();
             }
         length+=10;
         System.out.println(this.threadName+"has run :"+length+"miles");
        }
        System.out.println(Thread.currentThread().getName()+"reached!!");
    }
}

乌龟类:
public class  Tortoise implements Runnable
{   String threadName;
    public Tortoise(String threadName){
    this.threadName=threadName;
    }
    public void run()
    {
        for(int length=0;length<100;length+=10){
            System.out.println(this.threadName+"has run :"+length+"miles");
            }
        System.out.println(Thread.currentThread().getName()+"reached!!");
}
}

主方法所在的乌龟兔子类:
public class RabbitTortoise
{
    public static void main(String[] args)
    {   Tortoise tortoise = new Tortoise(tortoise);
        Rabbit rabbit = new Rabbit(rabbit);
        tortoise.setPriority(3);//优先级3
        rabbit.setPriority(1);//优先级1
        Thread thread1 = new Thread(tortoise);
        Thread thread2 = new Thread(rabbit);
        thread1.start();
        thread2.start();


    }
}


运行结果RabbitTortoise 三处出错;
C:\Documents and Settings\KevinGarnett\桌面\Java\7\RabbitTortoise.java:4: 找不到符号
符号: 构造函数 Tortoise(Tortoise)
位置: 类 Tortoise
    {   Tortoise tortoise = new Tortoise(tortoise);
                            ^
C:\Documents and Settings\KevinGarnett\桌面\Java\7\RabbitTortoise.java:5: 找不到符号
符号: 构造函数 Rabbit(Rabbit)
位置: 类 Rabbit
        Rabbit rabbit = new Rabbit(rabbit);
                        ^
C:\Documents and Settings\KevinGarnett\桌面\Java\7\RabbitTortoise.java:6: 找不到符号
符号: 方?setPriority(int)
位置: 类 Tortoise
        tortoise.setPriority(3);//优先级3

应该如何改动?
搜索更多相关主题的帖子: 龟兔赛跑 
2009-10-21 16:48
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:0 
Tortoise tortoise = new Tortoise(tortoise);
 Rabbit rabbit = new Rabbit(rabbit);
既然类中的构造方法是有参的并且是String类型的.
    传参数只能传此类型的.

C#超级群 74862681,欢迎大家的到来!
2009-10-21 19:07
dadongzicool
Rank: 6Rank: 6
等 级:贵宾
威 望:11
帖 子:209
专家分:474
注 册:2009-3-20
收藏
得分:3 
把乌龟类 的implements Runnable改成extends Thread

然后把主类中的
 Tortoise tortoise = new Tortoise(tortoise);
        Rabbit rabbit = new Rabbit(rabbit);
改成 Tortoise tortoise = new Tortoise(“tortoise”);
        Rabbit rabbit = new Rabbit(“rabbit”);
 

本人出售软件专业毕业设计(包括论文,代码)题目众多,价格从优联系方式:QQ
1635008514(寻找高校代理)
2009-10-21 21:10
tottibuffon
Rank: 2
等 级:论坛游民
帖 子:105
专家分:20
注 册:2009-6-5
收藏
得分:0 
回复 2楼 gameohyes
给龟设置优先级,让它赢该怎么改?
2009-10-21 23:03
tottibuffon
Rank: 2
等 级:论坛游民
帖 子:105
专家分:20
注 册:2009-6-5
收藏
得分:0 
回复 3楼 dadongzicool
给龟设置优先级,让它赢该怎么改?
2009-10-21 23:04
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:0 
thread1.setPriority(Thread.NORM_PRIORITY + 3);//在正常的优先级的基础上,使线程thread1的优先级提高
 

C#超级群 74862681,欢迎大家的到来!
2009-10-21 23:35
tottibuffon
Rank: 2
等 级:论坛游民
帖 子:105
专家分:20
注 册:2009-6-5
收藏
得分:0 
回复 6楼 gameohyes
线程优先级设置后对结果没有影响。在主方法类里面设置优先级,那么子类里面应该如何编写?
2009-10-22 07:31
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:7 
JVM以及操作系统会优先处理优先级别高的线程,但不代表这些线程一定会先完成。设定优先级只能建议系统更快的处理,而不能强制。

C#超级群 74862681,欢迎大家的到来!
2009-10-22 16:04
快速回复:龟兔赛跑相关问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037780 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved