JUC:java.util.concurrent (Java并发编程工具类) 一般面试提问:面向对象和高级语法、Java集合类、Java多线程、JUC 和高并发、Java IO和 NIO 获取多线程的4种方法: 1.继承Thread类,重写run方法(其实Thread类本身也实现了Runnable接 ...
分类:
编程语言 时间:
2020-07-11 19:29:37
阅读次数:
70
简介 AQS(AbstractQueuedSynchronizer)是并发开发中一个基础组件。主要实现了同步状态管理、线程队列管理、线程等待、线程唤醒等底层操作。JDK中许多的并发类都是依赖AQS的。 ReentrantLock(可重入锁)、Semaphore(信号量)、CountDownLatch ...
分类:
其他好文 时间:
2020-07-10 10:01:14
阅读次数:
68
synchronized 注意事项:1、synchronized (Object ) --不能使用 String常量 Integer long 2 线程同步 -synchronize 锁的是对象不是代码 this XX.classs 加锁的方法跟不加锁的方法可以同时运行 互不干扰 锁升级 --1. ...
分类:
其他好文 时间:
2020-07-10 00:03:54
阅读次数:
70
并发编程中的三个问题 可见性 概念:可见性(Visibility)指一个线程对共享变量进行修改,另一个立即得到修改后的最新值; package juc.synchronized_test; ? import java.util.concurrent.TimeUnit; ? /** * @author ...
分类:
其他好文 时间:
2020-07-08 23:04:57
阅读次数:
77
一、AQS是什么? 首先我们来普及一下juc是什么:juc其实就是包的缩写(java.util.concurrnt) 不要被人家唬到了,以为juc是什么一个牛逼的东西。其实指的是包而已 我们可以发现lock包下有三个抽象的类: AbstractOwnableSynchronizer Abstract ...
分类:
其他好文 时间:
2020-07-02 16:12:15
阅读次数:
56
Java并发编程-并发工具包java.util.concurrent使用指南 转:https://blog.csdn.net/axi295309066/article/details/65665090 ...
分类:
其他好文 时间:
2020-06-27 11:50:17
阅读次数:
110
目录 01.Java和线程 02.Java与协程 03.CPU缓存结构和java内存模型 04.管程-悲观锁和锁优化 05.乐观锁 - 无锁方案 06.线程安全 07.线程池 08.JUC 09.高并发测试 10.类加载器 Java与线程 线程的类型 线程是比进程更轻量级的调度执行单位,线程的引入, ...
分类:
编程语言 时间:
2020-06-26 18:45:04
阅读次数:
72
什么是JUC JUC是java中java.util.concurrent工具类的缩写 进程:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。 线程:一个进程中至少有一个线程。线程可以利用进 ...
分类:
其他好文 时间:
2020-06-26 18:31:40
阅读次数:
106
https://gitee.com/kuangstudy/openclass/tree/master/%E7%8B%82%E7%A5%9E%E8%AF%B4JUC%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B 如果改成 ABCD 4个线程,就会出问题了 虚假唤醒问题 i解决 ...
分类:
其他好文 时间:
2020-06-21 15:57:55
阅读次数:
51