
多线程
文章平均质量分 88
X_H学Java
月亮本无光 努力久了便会万丈光芒
展开
-
【Java多线程】定时器Timer
定时器在开发中是一个非常重要的组件,可以满足在一定时间后执行指定的代码,本文介绍了标准库的定时器Timer以及模拟实现Timer原创 2022-10-26 11:26:12 · 1080 阅读 · 4 评论 -
线程安全的集合类(ConcurrentHashMap面试超高频考点)
ConcurrentHashMap是面试中高频考点之一,本文着重对哈希表中的线程安全进行说明,说明了ConcurrentHashMap,HashTable的底层实现以及常考面试题:ConcurrentHashMap,HashTable,HashMap的区别原创 2022-04-16 18:44:44 · 2710 阅读 · 16 评论 -
面试官:除了继承Thread类和实现Runnable接口,你知道使用Callable接口的方式来创建线程吗?
关于线程创建的方式也是面试高频考点之一,但是大部分人往往记住了继承Thread类和实现Runnable接口,往往忽略了实现Callable接口来创建带有返回值的线程,本文介绍了为何要使用Callable创建线程和怎样使用Callable来创建线程原创 2022-04-14 22:23:26 · 695 阅读 · 11 评论 -
面试官:什么是死锁?死锁产生的原因?如何避免死锁?
死锁几乎是面试必考的内容之一,本文开始介绍了什么是死锁然后又举哲学家吃饭的例子说明了死锁产生的原因,又介绍了如何使用idea来查看程序是否产生死锁,最后介绍了如何避免死锁的方法原创 2022-04-13 09:39:17 · 7812 阅读 · 30 评论 -
信号量(Semaphore)与线程计数器(CountDownLatch)
本文介绍了共享锁中的信号量(Semaphore)和线程计数器(CountDownLatch),从各自的构造方法与常用方法出发,介绍了各自的用法及应用场景,并分别用代码实现示例进一步介绍说明他们的用法原创 2022-04-09 21:25:48 · 1368 阅读 · 18 评论 -
锁策略相关问题(面试常考)
多线程的锁策略问题是面试常客之一,本文介绍了常见的锁策略:乐观锁与悲观锁,读写锁,自旋锁,可重入锁与不可重入锁,公平锁与非公平锁,轻量级锁与重量级锁,还介绍了实现线程安全的第三种方法Lock以及CAS和其中的ABA问题,还有从加锁的工作过程以及jvm对其优化说明了synchronized的原理原创 2022-04-08 18:11:37 · 954 阅读 · 22 评论 -
线程池(面试常考)
线程池是面试常考的内容,尤其是ThreadPoolExecutor,主要考察该创建方式构造方法中的参数和执行策略,本文也着重介绍了ThreadPoolExecutor和工厂类创建线程池的便捷api,举例形象介绍了线程池的工作流程,并且自主模拟实现了一个线程池原创 2022-04-06 22:07:19 · 786 阅读 · 19 评论 -
wait和notify实现线程之间的通信
线程通信也是多线程中比较重点的一个知识点,本文通过wait,notify两个方法来介绍了线程中通信的方式,介绍了生产者消费者模型以及阻塞队列的实现原创 2022-04-05 17:30:40 · 1287 阅读 · 19 评论 -
单例模式中的线程安全问题
单例模式是面试中设计模式里考的最多的一个,本文就单例模式中的饿汉模式和懒汉模式中的线程安全进行说明,以及分别使用synchronized和双重校验锁使懒汉模式在多线程环境下为线程安全的原创 2022-04-04 19:03:27 · 12516 阅读 · 11 评论 -
线程安全问题(面试常考)
线程安全是面试中最常考的问题之一,本篇文章从n++,n--例子引入,解释了为何发生线程不安全问题,以及从多方面考虑如何解决线程不安全问题原创 2022-04-04 11:25:55 · 14392 阅读 · 26 评论 -
Java多线程基础(线程与进程的区别,线程的创建方式及常用api,线程的状态)
多线程几乎是面试必考内容,基础也尤为重要,所以对多线程基础进行了总结,包括线程与进程的区别和联系,线程的常用api,线程的创建方式,线程的状态原创 2022-04-02 21:41:10 · 942 阅读 · 10 评论 -
理解进程调度的基本过程,为学好多线程打好基础
主要介绍了进程调度的基本过程,还有虚拟内存的作用以及进程间通信的方式,为后续多线程的学习打劳基础原创 2022-03-24 20:52:48 · 965 阅读 · 9 评论