摘要: 单例模式 单例模式用于确保一个类只有一个实例。有两种常见的实现方式:懒汉模式(Lazy Initialization)和饿汉模式(Eager Initialization),主要区别在实例化的时机和线程安全性方面。 懒汉 在第一次获取单例实例时才进行实例化,如果没有使用到单例,那么单例实例就不会被创 阅读全文
posted @ 2024-05-25 23:59 cd_along 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 多线程编程实例 了解内存模型、线程通信和线程安全之后,对多线程编程已经有了理论上的认知,现在来实战一下。所有题目在https://leetcode.cn/problemset/concurrency/。 按序打印 题干描述 给你一个类: public class Foo { public void 阅读全文
posted @ 2024-05-25 16:34 cd_along 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 我们的应用程序都是运行在多线程的环境下的,在多线程环境下的许多问题我们都了解吗? 线程间如何进行数据交换? 线程间如何进行通信与协作? 共享一个资源时如何保证线程安全? 线程数据交换 线程之间无法直接访问对方工作内存中的变量,必须通过主内存进行变量的传递。例如,线程A、B共享一个变量C,当A在工作内 阅读全文
posted @ 2024-05-25 16:33 cd_along 阅读(8) 评论(0) 推荐(0) 编辑
摘要: ThreadPoolExecutor? ThreadPoolExecutor是什么,先拆开来看,Thread Pool And Executor?那Thread Pool是什么?Executor又是什么? Executor:任务执行者,只定义了一个execute方法,接收一个Runable参数。 p 阅读全文
posted @ 2024-05-25 16:33 cd_along 阅读(46) 评论(0) 推荐(0) 编辑
摘要: Thread 一般而言,线程是CPU资源调度的基本单位。在java中,线程通过系统内核线程实现,每个Java线程对应着一个内核线程。 以HotSpot JVM为例,它的每一个Java线程都是直接映射到一个操作系统原生线程来实现的,中间没有额外的结构,HotSpot不会干涉线程调度。线程调度全由操作系 阅读全文
posted @ 2024-05-25 16:33 cd_along 阅读(11) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示