07 2022 档案

摘要:传统IO 应用调用read方法向操作系统发起读数据的请求,此时由用户态切换为内核态 当系统收到读数据请求时,利用DMA控制器把数据从磁盘读取到系统缓存区中(图中2.1) 再然后CPU会把系统缓存区的数据写应用缓存区(图2.2),此时由内核态切换为用户态 应用再调用write方法通知系统进行数据的写操 阅读全文
posted @ 2022-07-28 10:48 Hitechr 阅读(446) 评论(0) 推荐(0)
摘要:什么是AbstractQueuedSynchronizer(AQS) 字面意思是抽象队列同步器,使用一个voliate修饰的int类型的同步状态,通过一个FIFO队列完成资源获取的排队工作,把每个参与资源竞争的线程封装成一个Node节点来实现锁的分配。 AbstractQueuedSynchroni 阅读全文
posted @ 2022-07-13 16:34 Hitechr 阅读(575) 评论(0) 推荐(0)
摘要:synchronized是什么 synchronized是java同步锁,同一时刻多个线程对同一资源进行修改时,能够保证同一时刻只有一个线程获取到资源并对其进行修改,因此保证了线程安全性。 synchronized可以修饰方法和代码块,底层实现的逻辑略有不同。 Object obj=new Obje 阅读全文
posted @ 2022-07-12 17:46 Hitechr 阅读(480) 评论(0) 推荐(1)