单例模式浅理解
来源:互联网 发布:js点击按钮执行方法 编辑:程序博客网 时间:2024/05/29 16:48
//single 实例 一次只能有一个打印任务,但是却有n台打印机,我们随机的安排打印机
class LoadBalancer
{
private Random rd=new Random();
private static LoadBalancer ld=null;
ArrayList<String> serverLs=new ArrayList<String>();
protected LoadBalancer()
{
serverLs.add("server1");
serverLs.add("server2");
serverLs.add("server3");
serverLs.add("server4");
}
public static synchronized LoadBalancer getInstance()
{
if(ld==null)
{
ld=new LoadBalancer();
}
return ld;
}
public String getServer()
{
int i= rd.nextInt(serverLs.size());
return serverLs.get(i).toString();
}
}
我们的测试类:
public class MotherTest {
public static void main(String[] args)
{
MotherTest mt=new
MotherTest();
mt.TestSin3();
}
public void TestSin3()
{
LoadBalancer l1= LoadBalancer.getInstance();
LoadBalancer l2= LoadBalancer.getInstance();
LoadBalancer l3= LoadBalancer.getInstance();
LoadBalancer l4= LoadBalancer.getInstance();
if((l1==l2)&& (l2==l3)&& (l3==l4)&&(l4==l1))
{
System.out.println("ok");
}
System.out.println(l1.getServer());
System.out.println(l2.getServer());
System.out.println(l3.getServer());
System.out.println(l4.getServer());
}
}
- 单例模式浅理解
- 单例模式理解
- 理解单例模式
- JAVA单例模式理解
- 单例模式深入理解
- 单例模式 自我理解
- JAVA理解单例模式
- 单例模式的理解
- 单例模式的理解
- 简单理解单例模式
- 彻底理解单例模式
- 深入理解单例模式
- 深入理解单例模式
- 单例模式的理解
- 单例模式的理解
- 深入理解单例模式
- 深入理解单例模式
- 重新理解单例模式
- [学习记号 - 其他] 针对 Silverlight 应用程序使用的 GB2312编码
- WCF Note5(Binding)
- UITableView实现下拉刷新添加数据功能
- 嵌入式系统Boot Loader技术内幕
- Spring 2.5.1 MVC + Tiles 2.0.5 基本配置
- 单例模式浅理解
- S3C2440 SDRAM内存驱动
- UVa Problem 10177 (2/3/4)-D Sqr/Rects/Cubes/Boxes? (2/3/4-维立方体?)
- openwrt配置文件解读
- Linux环境下C编程指南(第2版)——目录
- 【拓扑排序下的关键路径】
- 关于穿越
- 嵌入式网络视频采集源程序servfox解析
- 【关键路径】hdu 4109