![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java编程思想
文章平均质量分 78
今天你写博客了吗
这个作者很懒,什么都没留下…
展开
-
volatile关键字的理解
volatile关键字的理解volatile主要为了解决线程间变量的可见性问题,当某个线程修改公共变量时,该变量可以及时通过总线更新到使用这个变量的其它线程副本当中,每个线程都有自己的缓存副本,线程开始运行时就将数据读入到工作副本中。加了volatile之后,底层的汇编指令会加个lock指令(相当于实现了一种内存屏障),lock指令可以基于总线锁或者缓存锁的机制来达到可见性的一个效果。这里面就涉及到缓存锁以及缓存一致性协议MESI,缓存锁的核心机制是基于缓存一致性协议来实现的,一个处理器的缓存会写到原创 2021-10-19 18:03:53 · 121 阅读 · 0 评论 -
Java控制执行流程
Java控制执行流程简介Java使用了C的控制流程语句,在Java中,涉及的关键字包括if-else、whlile、do-while、for、return、break、和选择语句switch-casetrue和false所有条件语句都利用表达式来判断真或假来决定执行路径。其中条件表达式的返回值为true(对)、false(假)。true和false均为Java中的Boolean(布尔)类型。注意大小写不能写错。1. int a = 1; 2. int b = 1; 3. System.ou原创 2021-01-11 15:19:46 · 184 阅读 · 1 评论