在JAVA中使用DCL双检查锁机制实现单例的多线程安全-阿里云开发者社区

开发者社区> 天飞> 正文

在JAVA中使用DCL双检查锁机制实现单例的多线程安全

简介: 元旦放假期间学代码,我都感动我自己啦。
+关注继续查看

元旦放假期间学代码,我都感动我自己啦。

试过了,OK的。



package demo.thread;

public class MyObject {
	private static MyObject myObject ;
	private MyObject() {
		
	}
	public static MyObject getInstance() {
		try {
			if (myObject != null){
				
			} else {
				Thread.sleep(3000L);
				synchronized (MyObject.class) {
					if (myObject == null){
						myObject = new MyObject();
					}
					
				}
				
			}
			
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		
		return myObject;
	}

}


package demo.thread;

public class MyThread extends Thread {
	@Override
	public void run() {
		System.out.println(MyObject.getInstance().hashCode());
	}

}


package demo.thread;

public class Run {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		MyThread t1 = new MyThread();
		t1.start();
		
		MyThread t2 = new MyThread();
		t2.start();

		
		MyThread t3 = new MyThread();
		t3.start();


	}

}

57e3040c3c64de548616a8398d04cedf1c4d63f7

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java多线程--同步与死锁:synchronized;等待与唤醒:wait、notify、notifyAll;生命周期
<h1>1、问题的引出</h1> <div> <img src="http://img.blog.csdn.net/20131012092259140" alt=""><br> </div> <div> <pre name="code" class="java">class MyThread implements Runnable{ private int ticket = 5 ;
2346 0
springMVC使用拦截器检查用户登录
参考文章 编写拦截器类 package cultivate_web.interceptor; import javax.servlet.http.HttpServletRequest; import javax.
993 0
私有静态内部类实现线程安全的单例
利用私有静态内部类实现线程安全的单例
5618 0
《Java编码指南:编写安全可靠程序的75条建议(英文版)》—— 第6章 使用字符串来交流 6.1 在字符串中存储文本
Java程序将字符串作为与用户交流的主要方式。字符串是一组文本,可以包含字母、数字、标点符号及其他字符。本章将介绍如何在Java程序中使用字符串。
1136 0
使用c#制作网络爬虫,检查站点可访问性
  前几天自己负责的网站出现了不能访问的问题,系统监控程序通过告警将这一信息告诉了管理员。管理员找到了我,告诉我站点不能正常访问。后来问题查明,是负载均衡器出了问题。自己在检查站点的时候,发现有些图片不能正确显示,原因是图片链接无效。
754 0
+关注
天飞
一个运维老同志
1512
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载