并发
文章平均质量分 94
小七rrrrr
某厂测试开发,技术栈java,偶尔更新雷达目标检测方面
展开
-
牛客秋招训练营笔记整理 | Java并发(四)
Java并发(四)文章目录Java并发(四)LockLock接口Lock和Synchronized的区别Lock的API重入锁Lock锁的实现ReadWriteLock读写锁读锁和写锁接口实现State 状态的确认读锁和写锁的公平性写锁的获取与释放读锁的获取与释放锁降级ConditionCondition接口Condition的实现分析等待队列等待通知LockLock接口lock的使用Lock lock = new ReentrantLock();lock.lock();try { } fi原创 2022-01-14 09:48:43 · 214 阅读 · 1 评论 -
牛客秋招训练营笔记整理 | Java并发(三)
Java并发(三)1.Synchronized利用synchronized实现同步的基础:Java中的每一个对象都可以作为锁。具体表现 为以下3种形式。对于普通同步方法,锁是当前实例对象。对于静态同步方法,锁是当前类的Class对象。对于同步方法块,锁是Synchonized括号里配置的对象。当一个线程试图访问同步代码块时,它首先必须得到锁,退出或抛出异常时必须释放锁。synchronized用的锁是存在Java对象头里的。如果对象是数组类型,则虚拟机用3个字宽 (Word)存储对象头,如原创 2022-01-11 15:29:52 · 260 阅读 · 0 评论 -
牛客秋招训练营笔记整理 | Java并发(二)
Java并发 (二) - 原子类文章目录Java并发 (二) - 原子类0.原子类简介1.原子更新基本类型2.原子更新引用类型:3.原子更新属性4.原子更新引用类型5.Striped64 _ 常问6.原子操作三大问题6.1ABA问题6.2循环时间开销大6.3只能保证一个变量的原子性操作6.2循环时间开销大6.3只能保证一个变量的原子性操作0.原子类简介Java从JDK 1.5开始提供了java.util.concurrent.atomic包(以下简称Atomic包),这个包中的原子操作类提供了一种用法原创 2021-12-29 11:12:47 · 176 阅读 · 1 评论 -
牛客秋招训练营笔记整理 | Java并发(一)
Java并发文章目录Java并发堆的概念并发的难点原子性:可见性:有序性:JMM并发编程的关键目标并发编程的内存模型内存模型JMM源代码和指令间的重排如何解决重排序带来的问题happens-before程序顺序规则Volatitevolatile变量自身具有的特性volatile的内存语义volatile的实现机制锁锁的内存语义锁内存语义的实现锁内存语义的实现堆的概念堆是被所有线程所共享的资源,有虚拟机启动时创建,此内存其余的唯一目的就是存放对象的实例,Java中几乎所有的对象实例都在这里分配内存。原创 2021-12-22 20:07:30 · 631 阅读 · 0 评论