
并发编程
岸远水声微
一切都靠积累
展开
-
高并发和多线程的关系
“高并发和多线程”总是被一起提起,给人感觉两者好像相等,实则 高并发 ≠ 多线程多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发状态的实现。高并发是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问或者socket端口集中性收到大量请求(例如:12306的抢票情况;天猫双十一活动)。该情况的发生会导致系统在...转载 2019-03-20 10:20:57 · 241 阅读 · 0 评论 -
synchronized实现原理与应用
------------本文结束感谢您的阅读------------原创 2019-03-28 17:35:46 · 260 阅读 · 0 评论 -
Java中的线程池
Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。合理使用线程池的好处:降低资源消耗: 通过重复利用已创建的线程降低线程创建和销毁所处造成的消耗。提高响应速度: 当任务到达时,任务可以不需要等待线程的创建就能立即执行。提高线程的可管理性: 使用线程池可以进行统一分配、调优和监控。线程池的处理流程线程池判断核心线程池里的线程是否都在执行...原创 2019-04-25 09:15:29 · 186 阅读 · 0 评论 -
Executor框架
------------本文结束感谢您的阅读------------原创 2019-05-06 15:32:07 · 168 阅读 · 0 评论 -
浅析Java内存模型
------------本文结束感谢您的阅读------------原创 2019-03-28 10:31:26 · 157 阅读 · 0 评论 -
Java中的Lock与AQS
------------本文结束感谢您的阅读------------原创 2019-04-01 12:37:24 · 1557 阅读 · 0 评论 -
volatile的实现原理与应用
------------本文结束感谢您的阅读------------原创 2019-03-29 14:54:04 · 259 阅读 · 0 评论 -
CAS的实现原理
------------本文结束感谢您的阅读------------原创 2019-03-29 16:52:26 · 1158 阅读 · 0 评论 -
Java并发工具类的使用
在JDK中的java.util.concurrent包里提供了几个实用的并发工具类,下面我们一起来了解下。CountDownLatch功能: CountDownLatch允许一个或多个线程等待其他线程完成操作我们来看一个查询航班的例子,用户访问APP,查询北京到上海的航班信息,后台需要同时调用三家航空公司提供的API查询数据,最后将最终查询结果汇总后返回。示例代码如下:public c...原创 2019-03-26 10:48:40 · 462 阅读 · 0 评论