首页 > 代码库 > 随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000ms以内),哪个先显示完毕,就决定去哪个城市。分别用Runnable接口和Thread类实现。
随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000ms以内),哪个先显示完毕,就决定去哪个城市。分别用Runnable接口和Thread类实现。
public class Testlvyou extends Thread{ @Override public void run() { test(); } private void test() { //用随机数随即一个休眠时间 Random r=new Random(); int b1=r.nextInt(1000); for(int i=0;i<10;i++) { System.out.println(this.getName()); try { Thread.sleep(b1); } catch (InterruptedException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } if(i==9)//当随即到最后一个时结束,输出想要去的城市 { System.out.println("我要去的城市是:"+this.getName()); break; } } } }package zuoye;public class LvyouTest { public static void main(String[] args) { Testlvyou t1=new Testlvyou(); t1.setName("上海"); t1.start(); Testlvyou t2=new Testlvyou(); t2.setName("北京"); t2.start(); }}
package zuoye;import java.util.Random;public class Testlvyou implements Runnable { @Override public void run() { test(); } private void test() { //用随机数随即一个随机时间 Random r=new Random(); for(int i=0;i<10;i++) { int b=r.nextInt(1000); System.out.println(Thread.currentThread().getName()); try { Thread.sleep(b); } catch (InterruptedException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } if(i==9) { System.out.println("我要去的城市是:"+Thread.currentThread().getName()); break; } } }}package zuoye;public class LvyouTest { public static void main(String[] args) { Testlvyou tl=new Testlvyou(); Thread t1=new Thread(tl, "北京"); t1.start(); Thread t2=new Thread(tl, "上海"); t2.start(); }}
随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000ms以内),哪个先显示完毕,就决定去哪个城市。分别用Runnable接口和Thread类实现。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。