
高并发
ClawHub的技术分享
这个作者很懒,什么都没留下…
展开
-
这是标题666
这是内容原创 2021-08-31 22:51:29 · 185 阅读 · 0 评论 -
JAVA线程池原理与源码分析
1、线程池常用接口介绍1.1、Executorpublic interface Executor {void execute(Runnable command);}执行提交的Runnable任务。其中的execute方法在将来的某个时候执行给定的任务,该任务可以在新线程、池化线程或调用线程中执行,具体由Executor的实现者决定。1.2、ExecutorServic...原创 2019-12-18 22:56:23 · 278 阅读 · 0 评论 -
Java内存模型分析
在学习Java内存模型之前,先了解一下线程通信机制。1、线程通信机制在并发编程中,线程之间相互交换信息就是线程通信。目前有两种机制:内存共享与消息传递。1.1、共享内存Java采用的就是共享内存,本次学习的主要内容就是这个内存模型。内存共享方式必须通过锁或者CAS技术来获取或者修改共享的变量,看起来比较简单,但是锁的使用难度比较大,业务复杂的话还有可能发生死锁。1.2...原创 2019-12-10 23:09:37 · 212 阅读 · 0 评论 -
并发编程挑战:死锁与上下文切换
引言上下文切换(有时也称做进程切换或任务切换)是指 CPU 从一个进程或线程切换到另一个进程或线程。上下文切换会影响多线程执行速度。死锁是指多个进程或线程循环等待它方占有的资源而无限期地僵持下去的局面。1、上下文切换上下文定义cpu发生进程或者线程切换时,所依赖的数据集合,比如一个函数有外部变量,函数运行时,必须获取外部变量,这些变量值的集合就是上下文。引发问题对于...原创 2019-12-03 17:59:46 · 323 阅读 · 0 评论