![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程使用
文章平均质量分 73
学后端的小萝卜头
全网最全java笔记,全网最全mysql笔记,0基础和大家一起学后端,记录学后端的过程和笔记,跟着我学后端。。。
展开
-
使用Redis和对象锁实现限流。(高并发场景下订购)
使用Redis和对象锁实现限流。(高并发场景下订购)原创 2022-07-15 17:07:05 · 500 阅读 · 0 评论 -
为何在多线程中,不能调用单例方法(一个简单的demo)
为何在多线程中,不能调用单例方法。原创 2022-06-14 10:16:28 · 742 阅读 · 0 评论 -
java并发编程(2):Callable、Future和FutureTask多任务执行
java并发编程(2):Callable、Future和FutureTask多任务执行 常见创建线程的2种方式:一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 &n原创 2021-11-24 11:04:12 · 679 阅读 · 0 评论 -
java并发编程(3):Concurrent包中BlockingQueue阻塞队列详解
认识BlockingQueue阻塞队列一.前言 在新增的Concurrent包(建议大家去学习了解一下,针对线程安全,多线程并发做的工具包)中, BlockingQueue阻塞队列很好的解决了在多线程中,高效的安全的解决”数据传输“问题,通过使用这些线程安全的队列类,为我们搭建高质量的多线程程序带来了极大的便利。二. 认识BlockingQueue阻塞队列:队列,在数据结构中的作用如图: 常用的队列主原创 2021-11-23 11:24:55 · 436 阅读 · 0 评论 -
Java并发编程(1):线程池的submit()和execute()方法的区别
一。线程池的submit()和execute()方法的区别 (1).线程池中提交线程的时候其实有两种方法,一种是execute()另外一种是submit()。这两个方法的区别主要体现在三个方面:(1)接收的参数不同;(2)submit()有返回值,execute()没有;(3)submit()方法便于Exception处理。线程池中的execute方法大家都不陌生,即开启线程执行池中的任务。还有一个方法s原创 2021-11-24 10:30:01 · 943 阅读 · 0 评论 -
java线程池ThreadPoolExecutor类使用详解
java线程池ThreadPoolExecutor类使用详解(1).首先,为什么要使用线程池取创建线程呢?1.在《阿里巴巴java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面是线程的创建更加规范,可以合理控制开辟线程的数量;另一方面线程的细节管理交给线程池处理,优化了资源的开销。2.ThreadPoolExecutor方式实现,使用ThreadPoolExecutor有助于大家明确线程池的运行规则,创建符合自己的业务场景需要的线程池,避免资源耗尽的风险。原创 2021-11-23 10:38:32 · 453 阅读 · 0 评论