求:java高手请进

来源:百度知道 编辑:UC知道 时间:2024/06/25 08:37:03
分别用Runable接口和Thread类实现下面的功能。
随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000毫秒以内),哪个先显示完毕,就决定去哪个城市。
应如何编?
用Runable接口如何编,谢了

public class City extends Thread{
private String city;
public City(String city){
this.city=city;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public void run(){
for(int i=0;i<10;i++){
System.out.println(getCity());
int time = (int)(Math.random()*1000);
try {
this.sleep(time);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
new City("bejing").start();
new City("shanghai").start();
}
}
只会这些

public class City extends Thread{
private String city;
public City(String city){
this.city=city;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public void run(){
for(int i=0;i<