JUC
文章平均质量分 94
种花途。
当很多人对某一件事不怎么看好时 , 这可能是你的机会
展开
-
【JUC(二)】Java中的同步与锁
非静态方法的默认锁为 this,静态方法的锁默认为Class实例。在某一个时刻内,之能有一个线程持有锁,无论几个方法。线程八锁锁升级发生后,hashcode去哪啦锁升级为轻量级或重量级锁后,Mark Word中保存的分别是线程栈帧里的锁记录指针和重量级锁指针,己经没有位置再保存哈希码,GC年龄了,那么这些信息被移动到哪里去了呢?下面描述来源于:《深度理解Java虚拟机》第三版。计算过哈希的对象,无法在进入偏向锁状态。处于偏向锁的对象,当需要计算哈希时,该对象的偏向状态会被撤销,升级为重量级锁。原创 2023-06-28 15:43:15 · 623 阅读 · 0 评论 -
【JUC(三)】中断与等待唤醒
和的区别通过上面的例子可以了解到:在Java中没有办法立即停止一条线程(处于阻塞状态除外),然而停止线程却显得尤为重要,如取消一个耗时操作。因此,Java提供了一种用于停止线程的——。中断只是一种协作协商机制,Java没有给中断增加任何语法,中断的过程完全需要程序员自己实现。比如调用了的方法。只能在 run 方法中使用与方法的返回值确定是否中断,然后自行编写中断逻辑。原创 2023-07-02 13:10:12 · 151 阅读 · 0 评论 -
【JUC(一)】进程、线程与管程
进程:程序是静止的,进程实体的运行过程就是进程,是系统进行进程的特征:并发性、异步性、动态性、独立性、结构性:线程是属于进程的,是一个基本的 CPU 执行单元,是程序执行流的最小单元。线程是进程中的一个实体,是系统,线程本身不拥有系统资源,只拥有一点在运行中必不可少的资源,与同属一个进程的其他线程共享进程所拥有的全部资源关系:一个进程可以包含多个线程,这就是多线程,比如看视频是进程,图画、声音、广告等就是多个线程线程的作用:使多道程序更好的并发执行,提高资源利用率和系统吞吐量,增强操作系统的并发性能。原创 2023-06-23 15:46:47 · 341 阅读 · 0 评论