多线程-单例下线程安全验证
来源:互联网 发布:女装淘宝店铺起名字 编辑:程序博客网 时间:2024/06/08 08:13
简单使用一个单例验证是否线程安全。
/** * @author lijizhen1@jd.com * @date 2017/11/30 17:49 */public class SimpleSingle { private static SimpleSingle aaaa = null; private SimpleSingle() { } public synchronized static SimpleSingle getInstance() { while (null == aaaa) { aaaa = new SimpleSingle(); } return aaaa; } public String init(String i) { return i + 1; } public static void main(String[] args) throws InterruptedException { SimpleSingle bbb = SimpleSingle.getInstance(); //这里使用ConcurrentHashSet可以保证线程安全 #Set<String> set = new ConcurrentHashSet<String>(); //不能保证线程安全。多个线程共享一个set数据 Set<String> set = new HashSet<String>(); int i = 0; while (i < 100) { new Thread(new Runnable() { @Override public void run() { set.add(bbb.init(UUID.randomUUID().toString())); } }).start(); i++; } Thread.sleep(1500); System.out.println(set.size()); }}
测试结果是单例下线程共享的数据一定要保证线程安全,尤其是在多个线程下使用同一个共享的变量时候要考虑线程安全的问题。
阅读全文
0 0
- 多线程-单例下线程安全验证
- 多线程和线程安全
- PHP 线程安全,多线程
- 多线程:线程安全
- ios多线程 -- 线程安全
- 【多线程】线程安全初探
- Java多线程线程安全
- 多线程---线程安全
- 深入浅出多线程和线程安全
- 线程安全:多线程不影响
- java笔记-多线程-线程安全
- 多线程之servlet线程安全
- iOS多线程之线程安全
- IOS 多线程(3) --线程安全
- iOS开发多线程-线程安全
- 网络多线程-线程的安全
- Java多线程与线程安全
- 多线程之线程安全初探
- MVP+OKHTTP+Fresco+RecyclerView+EventBus实现点击传值
- 学习《凸优化》笔记,基本摘抄自斯坦佛版凸优化教程(三)
- 一篇全面介绍Java注解的文章(转自codekongs博客)
- 【BDTC 2017讲师专访】张伟博士:阿里巴巴百亿级别的三元组知识图谱掌舵者
- windows下Python、pip、pyspider的安装,构建爬虫环境(二)
- 多线程-单例下线程安全验证
- 使用GNURadio和RTL-SDR搭建FM广播接收机
- 安卓相关的开源项目和控件网址
- 数据结构之双链表
- c++输出当前时间
- 大型网站技术架构(三)——架构核心要素
- 如何使用CNN推理机在IoT设备上实现深度学习
- C#语言笔试题
- codev的小程序