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();
                    
    
        }
    
    }

  • 相关阅读:
    使用注解方式实现 AOP和IoC
    代理工厂生成器和顾问包装通知
    多种方式实现AOP
    Spring面试题
    使用集合方式注入IoC
    Spring代理模式
    Spring AOP的使用及案例
    bzoj 1715: [Usaco2006 Dec]Wormholes 虫洞 -- spfa判断负环
    bzoj 1654: [Usaco2006 Jan]The Cow Prom 奶牛舞会 -- Tarjan
    bzoj 1651: [Usaco2006 Feb]Stall Reservations 专用牛棚 -- 线段树
  • 原文地址:https://www.cnblogs.com/diaozhaojian/p/5918236.html
Copyright © 2011-2022 走看看