Java多线程中的单例模式

一、在多线程环境下创建单例
方式一:
package com.ietree.multithread.sync;
public class Singletion {
private static class InnerSingletion {
private static Singletion single = new Singletion();
}
public static Singletion getInstance() {
return InnerSingletion.single;
}
}
方式二:
package com.ietree.multithread.sync;
public class DubbleSingleton {
private static DubbleSingleton ds;
public static DubbleSingleton getDs() {
if (ds == null) {
try {
// 模拟初始化对象的准备时间...
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
synchronized (DubbleSingleton.class) {
if (ds == null) { // 这个判断很重要,如果没有那将不是单例,而是多例
ds = new DubbleSingleton();
}
}
}
return ds;
}
public static void main(String[] args) {
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
System.out.println(DubbleSingleton.getDs().hashCode());
}
}, "t1");
Thread t2 = new Thread(new Runnable() {
@Override
public void run() {
System.out.println(DubbleSingleton.getDs().hashCode());
}
}, "t2");
Thread t3 = new Thread(new Runnable() {
@Override
public void run() {
System.out.println(DubbleSingleton.getDs().hashCode());
}
}, "t3");
t1.start();
t2.start();
t3.start();
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Java多线程中的单例模式
# java
# 单例模式
# 多线程
# java多线程之线程安全的单例模式
# Java多线程下的单例模式参考
# JAVA多线程并发下的单例模式应用
# Java多线程实战之单例模式与多线程的实例详解
# Java多线程(单例模式
# 堵塞队列
# 定时器)详解
# Java多线程常见案例分析线程池与单例模式及阻塞队列
# Java多线程案例之单例模式懒汉+饿汉+枚举
# 希望能
# 如果没有
# 很重要
# 谢谢大家
# InnerSingletion
# static
# private
# single
# ds
# getDs
# DubbleSingleton
# getInstance
# return
# Singletion
# class
# brush
# pre
# strong
相关文章:
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
ppt制作免费网站有哪些,ppt模板免费下载网站?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
如何选择高效响应式自助建站源码系统?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
建站之星安装路径如何正确选择及配置?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
建站之星会员如何解锁更多建站功能?
建站之星后台密码遗忘?如何快速找回?
浅析上传头像示例及其注意事项
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
如何在阿里云购买域名并搭建网站?
网站制作的步骤包括,正确网址格式怎么写?
,购物网站怎么盈利呢?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
如何用PHP快速搭建高效网站?分步指南
代购小票制作网站有哪些,购物小票的简要说明?
制作销售网站教学视频,销售网站有哪些?
C++时间戳转换成日期时间的步骤和示例代码
建站主机核心功能解析:服务器选择与网站搭建流程指南
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
C++如何使用std::optional?(处理可选值)
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
如何注册花生壳免费域名并搭建个人网站?
如何零成本快速生成个人自助网站?
如何在宝塔面板中修改默认建站目录?
建站之星如何保障用户数据免受黑客入侵?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
制作网站外包平台,自动化接单网站有哪些?
如何在Windows虚拟主机上快速搭建网站?
建站之星如何配置系统实现高效建站?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
制作企业网站建设方案,怎样建设一个公司网站?
网站制作软件有哪些,制图软件有哪些?
定制建站价位费用解析与套餐推荐全攻略
三星网站视频制作教程下载,三星w23网页如何全屏?
北京企业网站设计制作公司,北京铁路集团官方网站?
官网网站制作腾讯审核要多久,联想路由器newifi官网
常州自助建站费用包含哪些项目?
建站之星后台密码遗忘或太弱?如何重置与强化?
临沂网站制作公司有哪些,临沂第四中学官网?
如何在IIS中新建站点并配置端口与IP地址?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
实例解析Array和String方法
建站主机选购指南:核心配置与性价比推荐解析
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
*请认真填写需求信息,我们会在24小时内与您取得联系。