java基础
文章平均质量分 91
三寸花笺
一个热爱编程的人
展开
-
Java AQS 原理解析
AQS全称AbstractQueuedSynchronizer(同步器),Lock接口的实现基本都是通过聚合一个同步器的字类来完成线程访问控制。队列同步器AbstractQueuedSynchronizer(以下简称同步器),是用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变量表示同步状态,通过内置的FIFO队列来完成资源获 取线程的排队工作,并发包的作者(Doug Lea)期望它能够成为实现大部分同步需求的基础。接下来基于ReentrantLock类来解析AQS的实现原理Lock lo原创 2021-05-20 09:50:51 · 249 阅读 · 0 评论 -
Java 线程
在说多线程的时候,总会想起来以前读书的时候有那么一句话:进程是cpu资源分配的最小单位,线程是cpu调度的最小单位。至于进程和线程的关系本文不作分析。主要分析一下线程。线程状态分析在JVM中,把线程分为几种不同的状态,比如线程创建完毕后的new 状态,还有调用了start方法后线程进入Runnable状态,Runnable状态的线程会被放到JVM的科运行线程队列中等待获取CPU的执行权,此外JVM按照现成的优先级及时间分片,轮询的方式来执行Runnable状态的线程。当线程进入start的代码段,开.原创 2021-03-10 17:49:09 · 65 阅读 · 0 评论