多线程与高并发
文章平均质量分 72
多线程与高并发
码农BookSea
Java开发工程师,写文章的初衷是为了沉淀我所学习,累积我所见闻,分享我所体验。站在巨人的肩膀上,我也能看得更远,希望和更多的人交流学习。
展开
-
异步编程利器:CompletableFuture深度解析
CompletableFuture 类提供了丰富的方法和功能,能够简化异步任务的处理和组合原创 2024-01-11 10:39:07 · 965 阅读 · 0 评论 -
ExecutorCompletionService详解
ExecutorCompletionService 是Java并发编程中的一个有用的工具类,它实现了 CompletionService 接口。ExecutorCompletionService 将 Executor 和BlockingQueue 功能融合在一起原创 2024-01-03 17:25:54 · 1280 阅读 · 0 评论 -
【高并发】秒杀系统设计思路
文章目录秒杀场景的特点设计思路秒杀系统,就是在一个很短的时间内面对巨大的请求流量。秒杀场景的特点同一时间同时进行抢购,网站瞬时访问流量激增。访问请求数量远远大于库存数量,但是只有少部分用户能够秒杀成功。秒杀业务流程比较简单,一般就是下订单减库存设计思路数据预处理。系统启动时将商品信息存到缓存中,并用唯一id进行标识,将后续逻辑精简为维护用户与ID的关系。在秒杀之前,比如上午十点开始秒杀,很多用户可能在九点五十左右就开始访问自己心仪的秒杀商品,这样就会出现在秒杀之前用很多的并发量,所以原创 2022-04-30 22:44:07 · 1474 阅读 · 0 评论 -
什么时候考虑线程安全?
文章目录一、静态变量二、实例变量三、局部变量四、静态方法一、静态变量静态变量:线程非安全。静态变量即类变量,位于方法区,为所有对象共享,共享一份内存,一旦静态变量被修改,其他对象均对修改可见,故线程非安全。二、实例变量实例变量:单例模式(只有一个对象实例存在)线程非安全,非单例线程安全。实例变量为对象实例私有,在虚拟机的堆中分配,若在系统中只存在一个此对象的实例,在多线程环境下,“犹如”静态变量那样,被某个线程修改后,其他线程对修改均可见,故线程非安全;如果每个线程执行都是在不同的对象中,那对原创 2021-12-22 13:29:26 · 678 阅读 · 0 评论 -
Java多线程
1.1 多线程介绍学习多线程之前,我们先要了解几个关于多线程有关的概念。进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程什么是多线程呢?即就是一个程序中有多个线程在同时执行。通过下图来区别单线程程原创 2020-10-24 19:50:43 · 1302 阅读 · 1 评论 -
一图看懂线程状态
原创 2021-11-17 16:53:11 · 167 阅读 · 2 评论