多线程
文章平均质量分 82
贝多芬也爱敲代码
哇!好多不了解的,还是要多啃得点 ^0^~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
不要玄之又玄:多线程相关知识点的通俗理解
线程池尽量不要放耗时任务。线程池创建核心参数设置。原创 2024-09-05 13:43:07 · 872 阅读 · 0 评论 -
Java多线程知识总结
前言 : 本篇文章主要是用基于这篇文章的知识点摘要,对于我本人来说就是为了以后记忆模糊的时候做提示作用。 一、线程的五个状态: 注:(1):里面有三种阻塞Block,分别对应同步阻塞(synchronized修饰,未拿到同步锁),等待阻塞(调用了Object的wait()),其他阻塞(调用sleep(),join(),I/O请求)。 (2):从阻塞状态解除只能回到Runnable状态,也是就说到就...原创 2019-10-10 10:11:53 · 155 阅读 · 0 评论 -
多线程:乐观和悲观锁
前言: 理解: 悲观锁:在我使用的时候,你们可能会碰,所以我会锁起来,不让你们接触。 乐观锁: 在我使用的时候,你们很可能不会使用,我懒的加锁,等我最后使用完看看你们碰没碰在处理。 乐观锁的实现:版本号比较,和CAS(需要双重判断) 互斥锁可以理解为悲观锁,比如synchronize,和ReentrantLock ...原创 2019-10-23 15:22:08 · 303 阅读 · 0 评论 -
多线程:Synchronized实现原理
偏向锁是一种针对加锁操作的优化手段,经过研究发现,在大多数情况下,锁不仅不存在多线程竞争,而且总是由同一线程多次获得,因此为了减少同一线程获取锁(会涉及到一些CAS操作,耗时)的代价而引入偏向锁。注意:如果这个对象计算过hashcode的话,就无法使用偏向锁了(因为没有地方存储对象的hashcode),会发生锁升级。多线程下 synchronized 的加锁就是对同一个对象的对象头中的 MarkWord 中的变量进行CAS操作。锁出现不同类型,无锁状态-偏向锁-轻量锁-重量锁(原Synchronized)原创 2019-10-23 15:04:11 · 333 阅读 · 0 评论
分享