- 使用场景:在容器中一个对象只存在一个实例。 目的:1.防止堆中内存过多。影响效率。 2.无论怎么使用,都规定使用同一个对象 实例:获取序列号,任务管理器,计数器等 缺点:没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面... 使用场景:在容器中一个对象只存在一个实例。 目的:1.防止堆中内存过多。影响效率。 2.无论怎么使用,都规定使用同一个对象 实例:获取序列号,任务管理器,计数器等 缺点:没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面...
- 前言 Java并发编程系列番外篇C A S(Compare and swap),文章风格依然是图文并茂,通俗易懂,让读者们也能与面试官疯狂对线。 C A S作为并发编程必不可少的基础知识,面试时C A S也是个高频考点,所以说C A S是必知必会,本文将带读者们深入理解C A S。 大纲 C A S基本概念 C A S(c... 前言 Java并发编程系列番外篇C A S(Compare and swap),文章风格依然是图文并茂,通俗易懂,让读者们也能与面试官疯狂对线。 C A S作为并发编程必不可少的基础知识,面试时C A S也是个高频考点,所以说C A S是必知必会,本文将带读者们深入理解C A S。 大纲 C A S基本概念 C A S(c...
- 文章目录 J.U.C脑图Semaphore 概述Semaphore 构造函数及方法构造函数常用和需要注意的方法 Semaphore 示例acquire()semaphore.acquire(i... 文章目录 J.U.C脑图Semaphore 概述Semaphore 构造函数及方法构造函数常用和需要注意的方法 Semaphore 示例acquire()semaphore.acquire(i...
- 文章目录 脑图CountDownLatch闭锁示例Thread#join()CountDownLatchCountDownLatch示例二 await一直等待其他线程执行完CountDownLat... 文章目录 脑图CountDownLatch闭锁示例Thread#join()CountDownLatchCountDownLatch示例二 await一直等待其他线程执行完CountDownLat...
- 文章目录 Pre并行 VS 并发Future接口使用 Future 以异步的方式执行一个耗时的操作Future接口的局限性 Pre 并不希望因为等待某些服务的响应,阻塞应用程序的... 文章目录 Pre并行 VS 并发Future接口使用 Future 以异步的方式执行一个耗时的操作Future接口的局限性 Pre 并不希望因为等待某些服务的响应,阻塞应用程序的...
- 文章目录 J.U.C总览脑图概述并发容器特性示例ArrayList对应的线程安全的并发容器类CopyOnWriteArrayList (线程安全)HashSet对应的线程安全的并发容器类CopyO... 文章目录 J.U.C总览脑图概述并发容器特性示例ArrayList对应的线程安全的并发容器类CopyOnWriteArrayList (线程安全)HashSet对应的线程安全的并发容器类CopyO...
- 文章目录 概述常见的串行执行使用&和wait改造示例二 概述 我们知道shell中的命令都是串行执行的,如果想要充分利用服务器的资源,就需要些小技巧了。 假定业务上多个... 文章目录 概述常见的串行执行使用&和wait改造示例二 概述 我们知道shell中的命令都是串行执行的,如果想要充分利用服务器的资源,就需要些小技巧了。 假定业务上多个...
- 本DEMO采用Executor框架来实现多线程的下载。 Executor原理:任务拆分为一些列的小任务,即Runnable,然后在提交给一个Executor执行,Executor.execute(Run... 本DEMO采用Executor框架来实现多线程的下载。 Executor原理:任务拆分为一些列的小任务,即Runnable,然后在提交给一个Executor执行,Executor.execute(Run...
- 【Golang】✔️走进 Go 语言✔️ 第十六课 协程 & 通道 概述协程并发 vs 并行进程 vs 线程 vs 协程协程并发 通道创建通道通道同步 概述 Golang ... 【Golang】✔️走进 Go 语言✔️ 第十六课 协程 & 通道 概述协程并发 vs 并行进程 vs 线程 vs 协程协程并发 通道创建通道通道同步 概述 Golang ...
- 并发编程中的三个概念 原子性 一个或多个操作。要么全部执行完成并且执行过程不会被打断,要么不执行。最常见的例子:i++/i--操作。不是原子性操作,如果不做好同步性就容易造成线程安全问题。 可见性 多个线程访问同一个变量,一个线程改变了这个变量的值,其他线程可以立即看到修改的值。可见性的问题,有两种方式保证。一是volatile关键... 并发编程中的三个概念 原子性 一个或多个操作。要么全部执行完成并且执行过程不会被打断,要么不执行。最常见的例子:i++/i--操作。不是原子性操作,如果不做好同步性就容易造成线程安全问题。 可见性 多个线程访问同一个变量,一个线程改变了这个变量的值,其他线程可以立即看到修改的值。可见性的问题,有两种方式保证。一是volatile关键...
- 文章目录 Pre使用工厂方法 supplyAsync创建 CompletableFuture对比 Pre Java8 - 使用CompletableFuture 构建异步应用 ... 文章目录 Pre使用工厂方法 supplyAsync创建 CompletableFuture对比 Pre Java8 - 使用CompletableFuture 构建异步应用 ...
- 文章目录 Pre 解决并发问题的方法 无锁的方式解决并发问题 局部变量 不可变对象 ThreadLocal CAS原子类 ... 文章目录 Pre 解决并发问题的方法 无锁的方式解决并发问题 局部变量 不可变对象 ThreadLocal CAS原子类 ...
- 文章目录 Pre核心设计与实现运行机制线程池的生命周期ctl 解读ctl的相关方法 线程池的状态任务执行机制任务调度任务缓冲任务申请任务拒绝 Worker线程管理Worker线程增加Wor... 文章目录 Pre核心设计与实现运行机制线程池的生命周期ctl 解读ctl的相关方法 线程池的状态任务执行机制任务调度任务缓冲任务申请任务拒绝 Worker线程管理Worker线程增加Wor...
- 文章目录 示例 CPU的内存模型 Java内存模型 基于内存模型分析缓存一致性问题 示例 来看个需求: 统计服务器某个接口的访问次数 accessC... 文章目录 示例 CPU的内存模型 Java内存模型 基于内存模型分析缓存一致性问题 示例 来看个需求: 统计服务器某个接口的访问次数 accessC...
- 文章目录 Pre方案A方案B总结 Pre 来个场景: 24小时后将未进行某个Action的业务,执行另外一个动作。 比如 24小时未付款的订单,取消。 你可能会说 方案... 文章目录 Pre方案A方案B总结 Pre 来个场景: 24小时后将未进行某个Action的业务,执行另外一个动作。 比如 24小时未付款的订单,取消。 你可能会说 方案...
上滑加载中
推荐直播
-
DeepSeek行业运用方案
2025/02/25 周二 16:30-17:30
阿肯-华为云生态技术讲师
本期课程将带您揭秘DeepSeek在多行业的创新方案,手把手演示如何通过ModelArts在华为云上构建方案。
即将直播 -
华为云 x DeepSeek:AI驱动云上应用创新
2025/02/26 周三 16:00-18:00
华为云 AI专家大咖团
在 AI 技术飞速发展之际,DeepSeek 备受关注。它凭借哪些技术与理念脱颖而出?华为云与 DeepSeek 合作,将如何重塑产品与应用模式,助力企业数字化转型?在华为开发者空间,怎样高效部署 DeepSeek,搭建专属服务器?基于华为云平台,又该如何挖掘 DeepSeek 潜力,实现智能化升级?本期直播围绕DeepSeek在云上的应用案例,与DTSE布道师们一起探讨如何利用AI 驱动云上应用创新。
去报名
热门标签