首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
多线程
订阅
con123
更多收藏集
微信扫码分享
微信
新浪微博
QQ
19篇文章 · 0订阅
并发编程的12条规范
大家好,我是田螺。最近看了一下阿里巴巴Java开发手册,整理了并发处理的12条规范,并且都给出对应代码的例子,大家看完一定会有收获的。
技术总监写的十个方法,让我精通了lambda表达式
前公司有技术大佬对Java Stream 进行二次封装,使用起来非常爽,全公司都在用。一共10个常用方法,可以满足 Collection、List、Set、Map 之间各种类型转化 。
效率工具:Hutool 嘎嘎香,被秀到了!
在日常开发中,我们会使用很多工具类来提升项目开发的速度,而国内用的比较多的 Hutool 框架,就是其中之一。 先来看官方对于 Hutool 的定义: Hutool 官方文档:https://doc.
CompletableFuture使用大全,简单易懂
CompletableFuture是高级的多线程功能,支持自定义线程池和系统默认的线程池,是多线程,高并发里面,经常需要用到的比直接创建线程,要简单易用的方法。 CompletableFuture主要是用于异步调用,内部封装了线程池,可以将请求或者处理过程,进行异步处理。创建线…
关闭线程池的正确姿势,shutdown(), shutdownNow()和awaitTermination() 该怎么用?
ExecutorService 接口提供了三个方法用于手动关闭线程池,分别是shutdown(),shutdownNow()和awaitTermination()。我们最经常使用的 ThreadPoolExecutor 正是 ExecutorService 的实现类,自然也实现…
JUC之线程池详解
线程池做的工作主要是控制运行的线程的数量 ,处理过程中将任务加入队列 ,然后在线程创建后启动这些任务, 如果先生超过了最大数量,超出的数量的线程排队等候, 等其他线程执行完毕,再从队列中取出任务来执行. 他的主要特点为: 线程复用:控制最大并发数:管理线程. 第一:降低资源消耗…
AQS独占锁原理分析
在并发场景下,多个线程同时对某个变量进行写入,可能导致某个线程在写入变量前读取到的是过期的值(不是其他线程已经写入的数据),为了解决此类数据安全问题,java通过锁来控制多个线程访问同一变量的顺序,从而解决该问题。锁有多种分类,比如悲观锁/乐观锁,共享锁/独占锁,公平锁/非公平…
Java线程池源码解析
通过池化技术重复利用已创建的线程,避免频繁创建和销毁线程带来的损耗,降低资源消耗,提高响应速度。 当服务器启动大量任务时,大量线程创建会消耗服务器的内存空间,影响服务器使用,线程池可以起到管理线程的目的。 | RUNNING | 线程池可以接收到新的任务提交,并且还可以正常处理…
并发基础
1.并发基础 Java从诞生开始,其就已经内置了对于多线程的支持。当多个线程能够同时执行时,大多数情况下都能够显著提升系统性能,尤其现在的计算机普遍都是多核,所以性能的提升会更加明显。但是,多线程在使
java多线程-线程池以及自定义线程池
根据给这些参数传入不同的值来确定我们想要什么样的线程池。 放10个数字,取12个数字,此时程序不会结束,会等着人往里再送两个。 执行后程序并未终止,因为需要取5个数字,但队列中只有三个数字,任务还未完成,所以阻塞在这里等人放数字进去。 如果使用阻塞队列使用ArrayBlocki…