Java并发编程
xzjayx
这个作者很懒,什么都没留下…
展开
-
synchronized volatile 全面解析,核心原理分析,锁升级
为什么要使用synchronized 关键字,这个有什么用? 在多线程中,首先得存在共享数据(也称临界资源),其次还得存在多条线程共同操作共享数据。存在多个线程操作共享数据时,需要保证同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后再进行,这种方式有个的名称叫互斥锁,独占锁/排它锁都是这个意思,这样主要就是保证数据的安全性问题。 ...原创 2019-11-25 17:21:18 · 243 阅读 · 0 评论 -
Java多线程系列之二 ------------ 常见API,优化的中断线程,线程的几种状态
在学习了第一节之后,我们来看一下Thread常见api的学习。static methods以下方法基本上看源码代码,以及翻译一下源码的英文注释。1 sleep()方法,使当前正在运行的线程睡眠多少毫秒,这取决于你的系统的时间定时器和调度器,这个线程不会失去任何监视器的所有权 (线程会阻塞,但是不会释放资源和锁)/** * Causes the...原创 2019-11-22 17:59:37 · 181 阅读 · 1 评论 -
Java多线程系列之一Thread类的学习
首先学习线程之前要弄懂几个基础概念,以及博主的另外一篇博客https://blog.csdn.net/xzjayx/article/details/95061408CPU的多级缓存这块,如果现在不是很理解也没关系,学完线程之后在回过头一 基础概念 1 CPU核心数 与 线程数的关系 一般来说一个核心数对应一个线程 (1:1),在int...原创 2019-11-20 17:56:28 · 343 阅读 · 3 评论 -
Java并发编程------CPU的多级缓存
最近在学习Java并发编程,工作了几年一直CRUD,平常也基本上遇见不大特别大的并发的场景和模块,并发编程这块一直比较薄弱,所以学习总结一下。 至于什么是CPU的一级缓存和多级缓存,相信只要度娘一搜就是一大把,这里就不一一展开说明了,楼主主要是列举几个例子来理解一些这比较模糊的 CPU的MESI相关协议内首先得知道CPU的MESI是什么鬼,网上有很多图各种圈...原创 2019-07-08 17:03:02 · 333 阅读 · 0 评论