公开 并发工具类CyclicBarrier介绍与源码解析

在上一篇文章中介绍了Condition的作用,而CyclicBarrier就是通过它来实现自己的功能的,今天就在阅读源码

2020-08-13

1

0

公开 并发工具类Condition介绍与源码解析

在之前介绍AQS源码的时候,还遗留了一个内部类ConditionObject没有介绍,它也是并发中至关重要的类。主要作用

2020-08-11

1

0

公开 总结AQS在并发工具类中的使用

前面几篇文章分析了AQS的实现在并发中的运用,今天来整体的总结下他们的区别。四大实现功能简介对AQS的实现的运用有以下四

2020-08-07

2

0

公开 并发工具类信号量Semaphore介绍与源码解析

介绍了ReentrantLock与CountDownLatch,今天介绍第三个AQS下的并发工具类。主要作用先说一下Se

2020-08-01

1

0

公开 并发工具类闭锁CountDownLatch介绍与源码解析

前面看了ReentrantLock的源码,而闭锁CountDownLatch可能大家见得少,但是他也是AQS下的一个并发

2020-08-02

1

0

公开 ReentrantLock快速的源码解读分析

上一篇文章简单快速的过了下AQS的源码,梳理了下它提供的功能,以及它在并发的作用,今天看下ReentrantLock源码

2020-07-28

0

0

公开 快速过一下并发的基础类AQS源码

AbstractQueuedSynchronizer是并发的一个关键基础类,它是很多并发类的构成基础,比如Reentra

2020-07-28

1

0

公开 多线程并发主要知识点清单总结

多线程并发涉及到的只是很多,这里总结了一些主要的清单和重点内容。总览图算是总结的知识总览图,因为相关知识较多用来增加记忆

2020-07-25

1

0

公开 多线程并发支撑基础之JAVA内存模型

Java内存模型可以说是Java并发的底层支持,了解Java内存模型才能正在了解Java并发。内存模型在内存中设置一个变

2020-07-21

1

0

公开 多线程并发之原子变量与非阻塞同步机制

前面所有对资源同步的实现都是加锁,加锁就会出现阻塞,实际上还可以实现不用加锁并且是非阻塞实现同步。加锁的缺点通过加锁能够

2020-07-19

2

0

公开 阻塞队列来看并发库中对线程阻塞的实现

上一篇已经实现了一个阻塞队列,阻塞队列的关键是则是线程,那么并发库中的类是如何阻塞线程的呢?阻塞队列的再次优化在上一篇文

2020-08-13

2

0

公开 多线程并发基础通过Object的方法实现阻塞队列

Java中已经由很多自带同步的类,我们今天通过实现一个阻塞队列来理解原理。最简单的队列实现现在要实现一个缓存队列,要解决

2020-07-15

2

0

公开 JDK的锁Synchronized、ReentrantLock与读写锁

作为Java中面试常见的锁问题,也是必须了解的。synchronized与ReentrantLock在jdk1.5之前对

2020-08-10

3

0

公开 多线程与并发程序的测试

测试是系统开发中的重中之重,而多线程并发的测试则是其中的难点。并发测试目的一个功能的实现可以用串行方式也可以用并发方式,

2020-07-11

2

0

公开 多线程并发的性能问题和解决方法

多线程与并发是为了提升性能,性能提升实际上就是使用更少的资源做更多的事情。多线程并发出现的问题多线程并发的目标是提升整体

2020-07-13

1

0

公开 多线程学习之常见死锁问题

多线程开发避不开锁,而锁又避不开死锁问题,所以弄清楚死锁问题才能开发出好的多线程程序。死锁出现原因与解决方法在多线程开发

2020-07-04

2

0

公开 多线程学习使用线程池必须了解的基础知识

要使用一门技术肯定要先了解它,要使用线程池也一定要了解线程池使用的情况和基本参数。使用线程池有优势与限制场景利用Exec

2020-08-06

4

0

公开 多线程学习之如何中断线程

在很多时候我们需要中断或者取消一些任务,在Java中并没有提供一些好的方法来终止线程。中断原因我们的任务或者线程一般情况

2020-08-02

3

0

公开 实现简单服务器学习多线程与Executor

实现简单的服务器一个最简单的服务器实现如下图:这是一个单线程的实现,也能满足基本的要求,但是如果请求多起来以后就会出现问

2020-07-07

1

0

公开 阻塞队列实现生产者消费者以及同步工具类

要学习多线程一些基本的同步类也是不得不学习的,这里主要讲一点基本的概念与使用。阻塞队列阻塞队列提供可阻塞的put和tak

2020-08-01

3

0

公开 从发展来看Vector与Hashtable的淘汰

语言是会随着时代的发展而发展的,而Vector与Hashtable又是如何随着Java的发展而不再使用的呢?同步容器在J

2020-07-14

2

0

公开 多线程开发之如何创建一个线程安全的类

上一篇讨论了如何解决线程安全的问题,今天总结如何设计一个线程安全的类;创建线程安全类的关注点一个类要想线程安全,除了上一

2020-07-14

3

0

公开 多线程入门必须知道的基础知识

多线程给我们带来了更好的资源利用和更好的程序响应,不过也为我们带来了必须要解决的麻烦!多线程要解决的麻烦线程安全:当多个

2020-07-02

2

0

公开 面试问题类初始化过程与对象分配过程

类的初始化过程和对象分配过程也是面试中经常问的问题,如果能够清晰的回答出来必定涨分不少。类初始化过程对象的初始化包含了类

2020-07-20

3

0

公开 简述面试常见问题的锁升级与锁优化

上一篇讲了锁与线程安全的关系,讲到jdk经历了几个版本对锁进行了优化,这里简单梳理一下锁优化。锁升级过程就是锁优化在JD

2020-06-12

3

0

公开 结合线程安全梳理synchronized与Lock

多线程与锁虽然我们平时开发中比较少的用到但是面试确实必问,这里简单梳理以下他们的关系。多线程问题基本所有的语言都支持多线

2020-06-13

2

0

公开 一文回答垃圾收集器相关问题

垃圾收集器作为面试必问之一,往深了会有很多,但是一些入门的问题还是希望大家能够马上回答。GC是什么?为什么要GC?GC就

2020-07-04

3

0

公开 Java内存模型与volatile关键字

Java的内存模型大概样子还是有必要了解下的,今天就学习了下,顺便学习了一点volatile关键字!Java内存模型主内

2020-07-26

5

0

公开 JVM面试题之运行时内存结构

jvm是Java程序员必须知道的内容,相关的内容也是面试必问的问题,而运行时内存结构又是必问中的必问了。讲一下运行时内存

2020-07-06

5

0

公开 hashmap经典面试问题以及答案

上一篇文章分析了hashmap的主要方法,了解了主要方法接下来好解答平时面试的问题了。加载因子为什么是 0.75?那加载

2020-07-31

5

0