分析aqs源码自记

独占模式请求锁acquire()尝试获取锁tryAcquiretrue => 继续运行false=>执行addWaiter,获取返回的node作为acquireQueued的参数执行acquireQueued(addWaiter())==true=>acquireQueued(ad

JUC

JUCvolatile关键字不具备“互斥性”。不能保证变量的“原子性”内存可见性问题:当多个线程操作共享数据时,彼此不可见先看如下代码,创建一个线程去运行ThreadDemo,在运行时更改flag的值为true,然后在main线程中读取flag的值,如果为true则输出。publicclassTes

记第一次开发面试

采用的是双人抢答形式后互相补充回答,整个面试过程持续了一个半小时左右环节一:自我介绍环节二:java基础和数据库基础String和StringBuilder的区别List有几类linkedList和ArrayList的区别CopyOnWriteArrayList的线程安全树与链表的区别java异常有

java多线程基础

多线程线程,进程,多线程一、java线程1. 线程状态2. 线程方法方法说明setPriority(int newPriority)更改线程的优先级static void sleep(long millis)在指定的毫秒数内让当前正在执行的线程休眠void join()等待该线程终止static v

JVM

未完待续……帧数据区:JVM类加载子系统运行时数据区程序计数器虚拟机栈本地方法接口本地方法栈堆方法区直接内存执行引擎StringTable垃圾回收一、JVM与java体系结构使用HosSpotVM1.jvm整体结构2.架构图1)jvm整体结构详细图2)jvm架构模型栈:跨平台性、指令集小、指令多;执
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×