Loading

摘要: 1.Java中的8大原子操作 lock:主内存,标识变量为线程独占 unlock:主内存,解锁线程独占变量 read:主内存,读取内存到线程缓存(工作内存) load:工作内存,read后的值放入线程本地变量副本 use:工作内存,传值给执行引擎 assign:工作内存,执行引擎结果赋值给线程本地变 阅读全文
posted @ 2022-01-23 22:38 ZT丶 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 1. 基本原理 CAS(Compare-And-Swap)指令是并行程序设计最基础的基石。 有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。CAS是一种典型的乐观锁, 假设不会发生并发冲突,只在提交操作时检查是否违反数据完整 阅读全文
posted @ 2022-01-23 22:24 ZT丶 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 1.synchronized用法 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象 修改一个静态的方法,其作用的范围是整个静态方法,作用 阅读全文
posted @ 2022-01-23 22:20 ZT丶 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java语言底层资源操作能力方面起到了很大的作用。但由于Unsafe类使Java语言拥有了类似C语言指针一样操作内 阅读全文
posted @ 2022-01-23 00:11 ZT丶 阅读(152) 评论(0) 推荐(0) 编辑