会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
秋华
博客园
首页
新随笔
管理
上一页
1
···
209
210
211
212
213
214
215
216
217
···
385
下一页
2021年9月18日
JUC基础(23):ThreadPool 线程池
摘要: 1 线程池简介 线程池(英语:thread pool):一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。 例子:
阅读全文
posted @ 2021-09-18 00:07 秋华
阅读(107)
评论(0)
推荐(0)
2021年9月17日
JUC基础(22):BlockingQueue阻塞队列
摘要: 1 BlockingQueue 简介 Concurrent 包中,BlockingQueue 很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了 BlockingQueue 家庭中的所有成员,包括他们
阅读全文
posted @ 2021-09-17 23:35 秋华
阅读(76)
评论(0)
推荐(0)
JUC基础(21):ReentrantReadWriteLock读写锁
摘要: 1 读写锁介绍 现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁。在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以 应该允许多个线程同时读取共享资源;但是如果一个线程想去写这些共享资源,就不应该允许其他线程对该资源进行读和写的操作了。 针对这种场景,JAVA 的
阅读全文
posted @ 2021-09-17 23:15 秋华
阅读(88)
评论(0)
推荐(0)
JUC基础(20):JUC强大的辅助类
摘要: 1 减少计数 CountDownLatch CountDownLatch 类可以设置一个计数器,然后通过 countDown 方法来进行减 1 的操作,使用 await 方法等待计数器不大于 0,然后继续执行 await 方法 之后的语句。 CountDownLatch 主要有两个方法,当一个或多个
阅读全文
posted @ 2021-09-17 23:11 秋华
阅读(60)
评论(0)
推荐(0)
JUC基础(19):Callable 接口
摘要: 目前我们学习了有两种创建线程的方法-一种是通过创建 Thread 类,另一种是通过使用 Runnable 创建线程。但是,Runnable 缺少的一项功能是,当线程终止时(即 run()完成时),我们无法使线程返回结果。为了支持此功能,Java 中提供了 Callable 接口。 ==现在我们学习的
阅读全文
posted @ 2021-09-17 23:08 秋华
阅读(102)
评论(0)
推荐(0)
JUC基础(18):多线程锁
摘要: 锁的八个问题演示 /** * @Description: 8 锁 * 1 标准访问,先打印短信还是邮件 sendSMS sendEmail 2 停 4 秒在短信方法内,先打印短信还是邮件 sendSMS sendEmail 3 新增普通的 hello 方法,是先打短信还是 hello getHell
阅读全文
posted @ 2021-09-17 23:01 秋华
阅读(59)
评论(0)
推荐(0)
JUC基础(17):集合的线程安全
摘要: 1 Vector Vector 是矢量队列,它是 JDK1.0 版本添加的类。继承于 AbstractList,实现了 List, RandomAccess, Cloneable 这些接口。 Vector 继承了 AbstractList,实现了 List;所以,它是一个队列,支持相关的添加、删除、
阅读全文
posted @ 2021-09-17 22:57 秋华
阅读(123)
评论(0)
推荐(0)
JUC基础(16):线程间通信
摘要: 线程间通信的模型有两种:共享内存和消息传递,以下方式都是基本这两种模型来实现的。我们来基本一道面试常见的题目来分析 场景 两个线程,一个线程对当前数值加 1,另一个线程对当前数值减 1,要求用线程间通信 ==问题: A 线程打印 5 次 A,B 线程打印 10 次 B,C 线程打印 15 次 C,按
阅读全文
posted @ 2021-09-17 22:44 秋华
阅读(52)
评论(0)
推荐(0)
JUC基础(15): Lock 接口
摘要: 1 Synchronized 1.1 Synchronized 关键字回顾 synchronized 是 Java 中的关键字,是一种同步锁。它修饰的对象有以下几种: 1.修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2.修饰
阅读全文
posted @ 2021-09-17 22:40 秋华
阅读(87)
评论(0)
推荐(0)
JUC基础(14):JUC概述
摘要: 1 JUC JUC 就是 java.util .concurrent 工具包的简称。 2 进程与线程概念 2.1 进程与线程 进程(Process) 是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 在当代面向线程设计的计算机结构中,进程是线
阅读全文
posted @ 2021-09-17 22:03 秋华
阅读(324)
评论(0)
推荐(0)
上一页
1
···
209
210
211
212
213
214
215
216
217
···
385
下一页
公告