摘要: 四、常用并发工具类 在JDK的并发包里提供了几个非常有用的并发容器和并发工具类。供我们在多线程开发中进行使用。 ConcurrentHashMap 在集合类中HashMap是比较常用的集合对象,但是HashMap是线程不安全的(多线程环境下可能会存在问题)。为了保证数据的安全性我们可以使用Hasht 阅读全文
posted @ 2023-12-18 23:55 VayneBeSelf 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 浅入并发编程 三个核心概念 在并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。我们先看具体看一下这三个概念: 1.原子性 原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 举个最简单的例子,大家想一下假如为一个32位的变量赋值 阅读全文
posted @ 2023-12-18 23:52 VayneBeSelf 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 平时的工作中,由于生产环境中的项目是需要部署在多台服务器中的,所以经常会面临解决分布式场景下数据一致性的问题,那么就需要引入分布式锁来解决这一问题。 本文参考文章: https://www.cnblogs.com/niceyoo/p/13711149.html https://cloud.tence 阅读全文
posted @ 2023-11-08 22:21 VayneBeSelf 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 在上一篇幅中对并发编程进行了简单介绍:并发与并行,进程与线程,以及并发编程的简单代码 但是在企业中往往并不能解决实际问题,例如: 1.synchronized关键字在企业开发中会大大降低系统的性能,有什么解决方式,或者其他的替代方案 2.当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是 阅读全文
posted @ 2023-11-02 17:48 VayneBeSelf 阅读(51) 评论(0) 推荐(1) 编辑
摘要: 一、并发编程基础认识 1.了解多线程 是指从软件或者硬件上实现多个线程并发执行的技术。 具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。 2.并发和并行的区别 并行:在同一时刻,有多个指令在多个CPU上同时执行。 并发:在同一时刻,有多个指令在单个CPU上交替执行。 简单的 阅读全文
posted @ 2023-10-31 02:27 VayneBeSelf 阅读(164) 评论(1) 推荐(0) 编辑