自定义博客皮肤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 454

原创 设计模式(总结版)

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

2021-09-28 18:27:07 198

原创 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 178

原创 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 329

原创 并发编程之原子性

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 211

空空如也

空空如也

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

TA关注的人

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