zoukankan      html  css  js  c++  java
  • 随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示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();
                    
    
        }
    
    }

  • 相关阅读:
    高负载的Lamp架构 转自:http://www.litrin.net/2011/04/20/%E9%AB%98%E8%B4%9F%E8%BD%BD%E7%9A%84lamp%E6%9E%B6%E6%9E%84/
    面向对象设计的基本原则
    [Tip: bat] About "%~dp0"
    [Tip: c# override]
    Where partial types fit in
    Further Overrideable things besides Methods
    [Tip]单位换算
    重构代码解决问题的基本思路
    随想编程之道
    VS快捷键
  • 原文地址:https://www.cnblogs.com/diaozhaojian/p/5918236.html
Copyright © 2011-2022 走看看