问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java编程:线程

发布网友 发布时间:2022-05-05 08:23

我来回答

3个回答

热心网友 时间:2023-10-24 11:09

//用来测试的类
public Class Test{
public static void main(String[] str){
Test t=new Test();
new Thread(new Wugui(100,t)).start();
new Thread(new Tuzi(200,t)).start();
}
Boolean flag=true; //标识谁先到
//判断胜负
public void Judeg(String name){
if(flag){
System.out.println(name+"胜利!");
flag=false;
}
else{
System.out.println(name+"气喘吁吁的到了,结果还是输了.....");
}

}
}

//角色类,抽象类,因为兔子和乌龟都有相同的属性方法,所以用继承
abstract class Role implements Runnable{
private int suDu; //速度
private juLi=0; //当前已前进距离
private Test t; //用于测试的类
private roleName; //角色名称
//构造方法,初始化数据
public Role(int suDu,String name,Test t){
this.suDu=suDu;
this.t=t;
this.roleName=name;
}
//线程方法,用于前进(1000是总距离)
public run(){
while(juLi>1000){
juLi+=suDu;
System.out.println(this.roleName+"已前进"+juLi+"米");
}
t.Judeg(roleName);
}
}

//乌龟继承自角色类
class WuGui extends Role{
public WuGui(int suDu,Test t){
super(suDu,"乌龟",t);
}
}

//兔子继承自角色类
class TuZi extends Role{
public TuZi(int suDu,Test t){
super(suDu,"兔子",t);
}
}

这个纯记事本手打,没有测试(网吧没办法测试),可能有语法错误,自己改改啦,大概思路是这样的:共有四个类,一个测试类,一个角色类(兔子和乌龟的父类,抽象类),一个兔子类,一个乌龟类,兔子和乌龟继承自角色类,因为兔子和乌龟都有相同的属性和方法,所以用继承更方便,更符合面向对象特征(假如后面又来了小猫、小狗、小鸡。。。怎么办,岂不是都要为它们写一个类?答案是不用,直接继续角色类它们都会有相同的特征),它们构造方法需要一个Test对象,Java中的类属于引用类型,所以在不同类中使用的Test是同一个Test,故可以判断出胜负,好了,说这么多了,不懂再问我,今天一上午在线哦!(网吧包早,嘿嘿!)追问调试不出来 好多错误

热心网友 时间:2023-10-24 11:10

/**
* 兔子
* @author Administrator
*
*/
public class Rabbit extends Thread{
//速度(x/秒)
private double runSpeedSecond;
//跑步总长度
private double totalLength;

public double getTotalLength() {
return totalLength;
}
public void setTotalLength(double totalLength) {
this.totalLength = totalLength;
}
public double getRunSpeedMinute(){
return this.runSpeedSecond;
}
public Rabbit(double speed){
this.runSpeedSecond = speed;
}
@Override
public void run() {
double time = 0;
while(totalLength > 0) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
totalLength = totalLength-runSpeedSecond;
time++;
}
System.out.println("兔子已经跑完,用时"+time/10+"秒");
}

}
/**
* 乌龟类
* @author Administrator
*
*/
public class Tortoise implements Runnable{
//速度(x/秒)
private double runSpeedSecond;
//跑步总长度
private double totalLength;

public double getTotalLength() {
return totalLength;
}
public void setTotalLength(double totalLength) {
this.totalLength = totalLength;
}
public double getRunSpeedMinute(){
return this.runSpeedSecond;
}
public Tortoise(double speed){
this.runSpeedSecond = speed;
}
@Override
public void run() {
double time = 0;
while(totalLength > 0) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
totalLength = totalLength-runSpeedSecond;
time++;
}
System.out.println("乌龟已经跑完,用时"+time/10+"秒");
}
}

public class TestRabbitAndTortoise {

/**
* @param args
*/
public static void main(String[] args) {
Rabbit ra = new Rabbit(3.2);
Tortoise to = new Tortoise(1.1);
double length = 121.3;

ra.setTotalLength(length);
to.setTotalLength(length);

ra.start();
new Thread(to).start();

}

}

热心网友 时间:2023-10-24 11:10

额,这个还真不会。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
高考560分能上211大学吗? - 知乎 河北高考多少分能上211大学 河北2023高考211分数线是多少? 考560分能上211大学吗河北 刀剑英雄合王者武器多少费用 刀剑英雄帝辰王者现在什么价位 2021年度工程施工合同范本 2021承包转让简单的合同范本 2021医院食堂承包合同范本 div+css+js实现菜单的收缩与展开 调用数据库内容的时候为什么内容字段... 温柔的背叛结婚被曝光是第几集 请大家帮我英翻中一下 ..谢谢噢... 求翻译服装英语: PCB中的这三项分别表示什么意思? 字符串字节长的疑问,请教一下高手 EXCEL解决用料计算问题 请你告诉我合并两个数组,你有多少种方法 关于ip头的total length字段问题 方言和李歆干了几次 分组长度total length是否包括帧头的几个字节? 比如MTU=1500,帧头14,那么分组长度是1500还是1514? total length hps to bottom 是什么意思? 英语Succeeded/Total怎么翻译? total length是什么意思 微博崩了吗现在 关于"高贵"的作文 离婚男人的悔悟:因为“纯洁友谊”,结婚第二天我就离婚了,怎么办? 离婚女人的悔悟,太顾娘家的女人,会有什么样的下场? 今晚cctv12社会与法忏悔录播放的是什么节目 跪求《数学女孩的恋爱事件簿2013》百度云免费在线观看,桥本爱主演的 主角诱拐无知少女的小说 一个“收集邮票最多的人”的吉尼斯世界记录的一封英语信 拿铁和卡布奇诺有什么区别?那位老师来解答一下! c++关于类的一道编程题。 java求助:统计字符数,并比较大小 手机分身里面可以应用双开吗 英语翻译,,,高手请进 《方言李歆》电视剧是什么剧情? 定义判断专项习题51-60 定义判断的定义判断题型分类 一道定义判断题 温柔的背叛方言和李欣在第几集上床的 分身中可以应用双开吗 定义判断:组织行为塑造有四种方式:正强化指应用有价值的结果增加产生结果的这种行为重复出现的可能性; 行政职业能力测验强化练习的目录 拿铁与卡布奇诺区别? 做定义判断题有何技巧 拿铁跟卡布奇诺的区别 行测 定义判断 团队精神 国考笔试定义判断题有哪些实用方法? 你不知道的定义判断解题方法