永发信息网

JAVA问题----写注释

答案:3  悬赏:0  手机版
解决时间 2021-04-21 16:15

帮我写一下注释,每一行都要写详细一点,非常感谢!

public class JoinDemo {
public static void main(String args[]){
ThreadJoin a=new ThreadJoin();
a.customer.start();
a.tvMaker.start();

}

}
class ThreadJoin implements Runnable{
TV tv;
Thread customer,tvMaker;
ThreadJoin(){
customer=new Thread(this);
tvMaker=new Thread(this);
customer.setName("顾客");
tvMaker.setName("电视制造厂");

}
public void run(){
if(Thread.currentThread()==customer){
System.out.println(customer.getName()+"等"+
tvMaker.getName()+"生产电视");
try{
tvMaker.join();
}catch(InterruptedException e){}
System.out.println(customer.getName()+"买了一台电视:"+tv.name+"价钱:"+tv.price);
}
else if(Thread.currentThread()==tvMaker){
System.out.println(tvMaker.getName()+"开始生产电视,请等。。。");
try{
tvMaker.sleep(2000);
}catch(InterruptedException e){}
tv=new TV("海信牌",9000);
System.out.println(tvMaker.getName()+"生产完毕");
}
}

}
class TV{
float price;
String name;
TV(String name,float price){
this.name=name;
this.price=price;
}
}

最佳答案



public class JoinDemo {
public static void main(String args[]){
//程序开始
ThreadJoin a=new ThreadJoin();
//启动客户线程
a.customer.start();
//启动电视制造线程
a.tvMaker.start();


}
}
class ThreadJoin implements Runnable{
TV tv;
Thread customer,tvMaker;
ThreadJoin(){
//创建客户线程
customer=new Thread(this);
//创建电视制造厂线程
tvMaker=new Thread(this);
//设置客户线程名
customer.setName("顾客");
//设置电视制造厂线程名
tvMaker.setName("电视制造厂");


}
public void run(){
//如果当前线程是客户,输出顾客等待电视制造厂生产电视
if(Thread.currentThread()==customer){
System.out.println(customer.getName()+"等"+
tvMaker.getName()+"生产电视");
try{
//等待这个线程结束
tvMaker.join();
}catch(InterruptedException e){}
//输出顾客买了一台电视:名字 价钱:价钱
System.out.println(customer.getName()+"买了一台电视:"+tv.name+"价钱:"+tv.price);
}
else if(Thread.currentThread()==tvMaker){
//如果当前线程是电视生产厂,输出电视生产厂开始生产电视,请等。。。
System.out.println(tvMaker.getName()+"开始生产电视,请等。。。");
try{
//等待
tvMaker.sleep(2000);
}catch(InterruptedException e){}
//创建电视
tv=new TV("海信牌",9000);
//输出电视生产完毕
System.out.println(tvMaker.getName()+"生产完毕");
}
}


}
//定义电视的各种属性。例如价钱名称等
class TV{
float price;
String name;
TV(String name,float price){
this.name=name;
this.price=price;
}
}

全部回答
这是一个线程相关的程序

public class JoinDemo

//这个不用说了程序的入口 public static void main(String args[]){

ThreadJoin a=new ThreadJoin();

//先程custome,tvMaker的开始 a.customer.start(); a.tvMaker.start(); }

}

//创建线程,实现接口Runnable class ThreadJoin implements Runnable{

//声明变量 TV tv; Thread customer,tvMaker;

//构造方法 ThreadJoin(){

//实例化线程custome,tvMake customer=new Thread(this); tvMaker=new Thread(this);

//设置custome,tvMaker的名称 customer.setName("顾客"); tvMaker.setName("电视制造厂"); }

//实现Runnable中run()方法 public void run(){

//下面的不用说了就是顾客等电视机啊,厂商生产电视 if(Thread.currentThread()==customer){ System.out.println(customer.getName()+"等"+ tvMaker.getName()+"生产电视"); try{ tvMaker.join(); }catch(InterruptedException e){} System.out.println(customer.getName()+"买了一台电视:"+tv.name+"价钱:"+tv.price); } else if(Thread.currentThread()==tvMaker){ System.out.println(tvMaker.getName()+"开始生产电视,请等。。。"); try{

//线程tvMake休眠 tvMaker.sleep(2000); }catch(InterruptedException e){} tv=new TV("海信牌",9000); System.out.println(tvMaker.getName()+"生产完毕"); } } } class TV{ float price; String name;

//构造方法 TV(String name,float price){ this.name=name; this.price=price; } }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
阿字开头的诗句,带有麟和笙的句子 5分
用下面词语写一句语意连贯的话,并用上一种修
打篮球要注意那些方面?
成绩的好坏和老师有直接关系没?
老板凳重庆小面(上海街店)怎么去啊,有知道地
让老公看了心疼句子,女人说什么会让男生心碎
今天电视指南播放的电影《异域》网上在哪里看
跪求电影暮光之城 爱德华家DVD里播放的曲子叫
《千杯不醉》中的插曲 国语版 叫什么名字?在
为什么感冒会鼻塞?
古诗词描述山水的诗句,描写山水画的句子
花桥头在什么地方啊,我要过去处理事情
为什么对天起誓,难道上天会对我们说过的话负
大家认为海尔这个品牌怎么样?
4000韩元等于多少人民币呀?急
推荐资讯
怎样开开心心?
黄金久了会变啥色
形容教学认真的句子,描写老师做事井井有条讲
钻窝坡我想知道这个在什么地方
大家帮忙告诉我几句情话
的问答互动平台 如何搜索问题问问中积聚了大
IM. QQ
鸭嘴兽属于什么类,鸭嘴兽属于哪一类?
玉的绳子没断,玉也没裂,但是玉掉在了地上,
求人邀请我的牧场
我是BL 10级的 但是不知道怎么去下FB升级?
丝路英雄三个英雄都是将军好不好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?