
Java
AAAlei丶
这个作者很懒,什么都没留下…
展开
-
【Java多线程】浅谈AQS
浅谈AQS(AbstractQueuedSynchronizer)一、简介二、源码分析三、总结一、简介 AQS全称AbstractQueuedSynchronizer,在java中多线程工具包JUC是基于AQS实现的 技术核心:共享(volatile)state + 双向链表 实现方法:CAS操作 设计模式:模板模式(Template Pattern):父类画模,子类重写二、源码分析...原创 2020-04-15 16:09:35 · 252 阅读 · 0 评论 -
【Java多线程】volatile关键字【随笔,持续更新】
volatile关键字volatile关键字的两大作用1.保证内存、线程间可见2.禁止指令重排序volatile关键字的两大作用1.保证内存、线程间可见面试题:实现一个容器,提供两个方法,add、size。 写两个线程,线程1添加10个元素到容器中,线程2实现监控元素的个数,当个数数到5个时,线程2给出提示并结束public class TestOne { //volatile保...原创 2020-04-14 15:58:59 · 352 阅读 · 0 评论 -
【Java多线程】启动线程的几种方式
【Java多线程】启动线程的几种方式1.继承Thread类2.实现Runnable接口3.匿名内部类(2方式的一种特例)1.继承Thread类public class TestOne extends Thread{ @Override public void run() { for (int i =0;i<10;i++){ Syst...原创 2020-04-14 12:25:06 · 632 阅读 · 1 评论