Java学习之线程锁--单例模式--synchronized
来源:互联网 发布:人工智能建模 编辑:程序博客网 时间:2024/06/05 18:25
多线程下单例模式加锁:
public class TestSingeton01 extends Thread{//声明私有的静态属性private static TestSingeton01 instance=null;//构造器私有化private TestSingeton01(){}//对外提供访问属性的静态方法,确保该对象存在。//提高已经存在的对象访问效率public static TestSingeton01 getInstance3(){if(null == instance){//提高已经存在的对象访问效率synchronized(TestSingeton01.class){if(null == instance){instance = new TestSingeton01();}}}return instance;}//类对象加锁,效率不高,存在对象也需要等待public static TestSingeton01 getInstance2(){synchronized(TestSingeton01.class){if(null == instance){instance = new TestSingeton01();}}return instance;}//给方法加锁,但是效率不高public static synchronized TestSingeton01 getInstance1(){if(null == instance){instance = new TestSingeton01();}return instance;}//多线程下不安全public static TestSingeton01 getInstance(){if(null == instance){try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}instance = new TestSingeton01();}return instance;}@Overridepublic void run(){System.out.println(Thread.currentThread().getName()+"==>"+TestSingeton01.getInstance());}public static void main(String[] args) {TestSingeton01 t1 = new TestSingeton01();TestSingeton01 t2 = new TestSingeton01();t1.start();t2.start();}}
0 0
- Java学习之线程锁--单例模式写法--synchronized
- Java学习之线程锁--单例模式--synchronized
- Java学习之线程锁--单例模式写法--synchronized
- 单例设计模式+java线程(synchronized)
- Java学习之线程锁--synchronized
- 单例模式+synchronized的学习
- 线程的同步之Synchronized在单例模式中的应用
- 简单java单例模式 懒汉式、饿汉式以及解决线程安全问题(synchronized)
- 单例模式&synchronized
- Java 线程 synchronized 学习
- java细节之单例synchronized
- Java之单例模式学习
- Java学习笔记之单例模式
- Java学习笔记之单例模式
- java单例模式之学习
- Java学习笔记之单例模式
- Java学习之单例模式
- Java线程同步与单例模式的结合学习
- 黑轴、青轴、茶轴、红轴、白轴的区别
- 通过分析汇编代码理解计算机如何工作
- Qt QListWidget的使用
- 大型网站典型故障案例分析
- 实验室开学会议总结
- Java学习之线程锁--单例模式--synchronized
- gitHub
- 解题报告 之 POJ2782 Bin Packing
- 递归的概念与模型设计
- Android从Camera中获取图片的两种方法
- Android的activity跳转动画实现
- 容易理解的博文---MVC
- Ios NSString 转 NSNumber
- SSM + Shiro 整合 (1)- 实现 Spring 的 HelloWorld