zoukankan      html  css  js  c++  java
  • 饿汉单例模式实例——取快递

    package single;
    import java.util.*;
    public class CourierThread extends Thread{
    
        String couriers[]={"顺丰快递","申通快递","圆通快递","韵达快递","天天快递"};
        String threadName=null;
        public CourierThread(String name) {
            // TODO Auto-generated constructor stub
            threadName=name;
        }
        public void run()
        {
            Person person=Person.getInstance();
            Random random =new Random();
            for(int i=0;i<5;i++)
            {
                System.out.println(threadName+":你好,我是【"+couriers[random.nextInt(couriers.length)]+"】有你快递,请尽快来取快递!");
                System.out.println("回答"+threadName+":	"+person.getAnser());
                try
                {
                    this.sleep(1000);
                    
                }catch(Exception e)
                {
                    System.out.println(e.getMessage());
                }
            }
        }
    
    }
    package single;
    //饿汉单例模式
    public class Person {
        private static Person person=new Person();
        private int num;
        private Person()
        {
            
        }
        public static Person getInstance()
        {
            return person;
        }
        public synchronized String getAnser()
        {
            return "我是XXX,请稍等马上来!这是第"+(++num)+"个快递!";
        }
    
    }



    package single;
    
    public class Singleton {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            CourierThread courier1=new CourierThread("线程1");
            CourierThread courier2=new CourierThread("线程2");
            courier1.start();
            courier2.start();
        }
    
    }
    
    
    
  • 相关阅读:
    如何将JS中object转换为字符串
    验证码的实现
    JSP中解决session超时跳转到登陆页面并跳出iframe框架或局部区域的方法
    java 后台封装json数据学习总结
    ztree复选框
    左偏树详解
    Docker 入门
    linux 多进程
    派生类构造函数顺序
    20210203 7. 分库分表实战及中间件
  • 原文地址:https://www.cnblogs.com/liao-pxsoftware15/p/8975892.html
Copyright © 2011-2022 走看看