当前位置: 首页 > news >正文

JUC-集合线程安全-HashSet和HashMap线程不安全

解决办法:

/**
 * set集合线程不安全
 */
public class ThreadDemo_08 {
    public static void main(String[] args) {
        //Set<String> set = new HashSet<>();
        Set<String> set = new CopyOnWriteArraySet<>();
        for (int i = 0; i < 30; i++) {
            new Thread(()->{
                //向集合中添加内容
                set.add(UUID.randomUUID().toString().substring(0,8));
                //从集合获取内容
                System.out.println(set);
            },String.valueOf(i)).start();
        }
    }
}

解决办法: 

 

 

相关文章:

  • ES6解构赋值(数组,对象,函数)
  • Codeforces Round #791 (Div. 2)
  • C++类和对象(上)
  • 使用IDEA打包发布SpringBoot并部署到云服务器
  • 常用ADB命令
  • springboot二手交易平台 毕业设计-附源码290915
  • Unable to find instance for system-app
  • Android LruCache
  • docker安装GBase 8s(一)
  • 软考:信息安全工程师2
  • 微软Win11 22H2 22621.607(KB5017389)RP预览版发布!
  • RK3399平台开发系列讲解(USB篇)USB设备基础结构
  • java计算机毕业设计商超销售系统源代码+数据库+系统+lw文档
  • 阿里云视频点播-->>>阿里云媒资上传工具类及配置
  • Java.lang.Byte类之equals()方法的功能说明
  • C++入门教程(10):for 语句
  • DOM的那些事
  • gops —— Go 程序诊断分析工具
  • WebSocket使用
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 从零开始的无人驾驶 1
  • 搭建gitbook 和 访问权限认证
  • 多线程 start 和 run 方法到底有什么区别?
  • 浮现式设计
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 漂亮刷新控件-iOS
  • 学习ES6 变量的解构赋值
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • Nginx实现动静分离
  • #1015 : KMP算法
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)计算机毕业设计大学生兼职系统
  • (一) storm的集群安装与配置
  • (一)Java算法:二分查找
  • (一)WLAN定义和基本架构转
  • (一)基于IDEA的JAVA基础12
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • ./configure、make、make install 命令
  • .net 4.0发布后不能正常显示图片问题
  • .NET CF命令行调试器MDbg入门(一)
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .Net Winform开发笔记(一)
  • .NET 回调、接口回调、 委托
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET建议使用的大小写命名原则
  • @font-face 用字体画图标
  • [AIGC] 开源流程引擎哪个好,如何选型?
  • [Android Studio 权威教程]断点调试和高级调试
  • [C++]——带你学习类和对象
  • [Codeforces] number theory (R1600) Part.11