自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 多线程之interrupt

interrupt 三兄弟 interrupt 设置中断标志位,打不打断,看线程自己安排 [当程序处于sleep,wait,join状态时打断线程,会抛出InterruptedException并重置标志位] isInterrupted 查询某线程是否被打断过 (查询标志位) interrupted 查询当前线程是否被打断过,重置标志位 案例证明:(同时interrupt 也能优雅的结束线程) public class InterruptIsWho { public static void main(Str

2021-11-28 16:20:10 414

原创 设计模式(总结版)

**前言** 作为一名程序员,我觉得很重要的一节课程,那就是设计模式。我见过一些一个类写几千行的代码,写大量冗余的代码,如果需求变更,那么维护上将造成血崩的情况。所以,我总结一些设计方式,希望我自己也不要犯错,有改进之处,希望大家不要私藏,多多纠错,我就先抛砖引玉 diudiudiu~。 我学了一些设计模式,总感觉这个模式跟那个模式好像,哈哈哈。可能是我自己学习资料有问题,傻傻分不清。 另外谴责下自己:本来21年8月底就应该总结这些模式,结果拖到9月。并不是我有多忙,而是不够自律,梦幻西游,王者荣耀,哈利波

2021-09-28 18:27:07 168

原创 volatile 保证线程之间可见性 和 缓存

1.保证线程之间可见性 线程:线程执行的基本单位 进程:CPU 分配资源的基本单位 超线程:一个ALU 对应多个PC | Registers 寄存器,所谓四核八线程 flag 在内存中,一个线程对他进行访问,把这个值是赋值给他自己的本地内存,在主线程中把flag 值设置成false,但是其他线程见不到~! cache line 缓存行 对齐 伪共享 CPU 到内存之中有很多缓存 ,L1,L2,L3,主存。数据是按块读,内存块(cache line )!!一行数据64字节!! MESI :CPU 之前的数

2021-05-05 19:15:15 159

原创 Synchronized

1.工具 JOL = java object Layout(去maven 仓库找) <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <version>0.9</version> 二.当new 一个对象 会在JVM 中发生什么? 一个方法对应一个栈帧 Object 0 = new Object(); o会放在栈中 ,然后new Object 在

2021-04-21 23:35:46 280

原创 并发编程之原子性

CAS 名词解释:compare and swap 功能原理: 在java 中的应用 1.AtomicInteger i = new AtomicInteger() 不用加锁,也能在多线程中对值进行更新! i.incrementAndGet(); public final int incrementAndGet() { return unsafe.getAndAddInt(this, valueOffset, 1) + 1; } ``public final int getAnd

2021-04-21 22:50:21 191

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除