![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaEE
文章平均质量分 88
CLAN-Brave
这个作者很懒,什么都没留下…
展开
-
Java - 主内存&工作内存?使用volatile解决内存可见性问题
jvm在读取这个变量的时候,由于内存屏障的存在,就知道每次都需要重新从主内存中读取数据而不是草率的进行优化。,当多次循环判断,操作系统/jvm编辑器发现每次写回主内存的数据并没有修改过的时候,就会进行优化......原创 2022-08-30 13:45:07 · 428 阅读 · 0 评论 -
Java - 使用synchronized关键字加锁
加锁实际上是保证原子性,一定程度上保证了线程安全注意:加锁过程本身是非常消耗资源的。如果加锁过程太频繁,虽然能够保证线程安全,但是效率就会大大降低 ~原创 2022-08-27 22:51:48 · 2448 阅读 · 0 评论 -
Java - 出现线程安全问题的原因有哪些?
从内存与cpu的角度来看:一行count++代码其实对应三条指令:① 从内存中读取数据到cpu;② 在cpu的寄存器中完成加法运算;原创 2022-08-30 11:32:54 · 905 阅读 · 1 评论 -
Java - jvm中线程的状态以及线程状态的转移
线程状态的主干道路其实就是新建->可运行->终止三态道路,由于某些原因线程被阻塞,从而出现枝干道路。再者由于线程被阻塞的原因和目的不同,形成了三条枝干道路。原创 2022-08-31 18:23:39 · 302 阅读 · 0 评论 -
Java - 线程的属性和方法(sleep()、interrupt()中断线程、 join()控制线程顺序)
【 join 的行为】阻塞调用 '线程.join' 的线程1. 如果被等待的线程还没执行完,就阻塞等待2. 如果被等待的线程已经执行完了,直接就返回原创 2022-07-28 18:55:54 · 787 阅读 · 0 评论 -
JavaEE - 程序&进程的区别、进程&线程的区别,线程之间到底有没有父子关系?
程序是静态的可执行文件 (exe) 。它是计算机指令的集合,以文件的形式存储在磁盘上;而进程是动态运行的一个可执行文件。原创 2022-07-26 18:29:28 · 543 阅读 · 0 评论 -
JavaEE - 创建线程的几种方式(start()与run()有什么区别)、多线程的调度顺序、多线程的使用场合
为什么需要线程?并发编程虽然能够使得各个进程合理的占用到CPU的资源,提高运行速度。但是创建和销毁进程的过程(创建PCB -> 分配系统资源(耗时)-> 把PCB加入到内核的双向链表中....)实际上比较低效,当我们需要频繁创建/销毁进程的时候就不够满足需求了......原创 2022-07-24 22:43:49 · 275 阅读 · 0 评论 -
进程与程序的区别、操作系统中进程的状态以及状态的转换、进程的PCB管理、进程的虚拟地址
程序是静态的可执行文件 (exe) 。它是计算机指令的集合,以文件的形式存储在磁盘上;进程是动态运行的一个可执行文件。躺在我们电脑桌面上的程序就是一个个的exe,当我们双击某个程序执行它的时候,该程序就运行起来,运行起来的程序就叫做一个进程。............原创 2022-07-22 21:57:00 · 774 阅读 · 1 评论