首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
八股文面试之juc篇
YR
创建于2022-12-24
订阅专栏
内涵juc相关的高频面试题
等 1 人订阅
共6篇文章
创建于2022-12-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java中的线程池是什么,作用是什么。具体如何使用,演示示例代码。
Java中的线程池是一种预先创建一定数量的线程并维护它们以供需要时重用的机制。它的主要目的是减少线程的创建和销毁造成的开销,提高系统的性能和稳定性。线程池中的线程可分为两类:核心线程和非核心线程。核心
线程状态
线程有哪些状态,对于这个问题,有些说五种,有些说六种。各有各的说法。我们一次来说明一下 NEW: 新建 RUNNABLE:可运行 TERMINATED:终止 BLOCKED:阻塞 WAITING:等待
HashTable和ConcurrentHashMap的区别
要说HashTable和concurrenthashmap的区别,得单独分析各自得实现方式。 首先他们都是线程安全的,但是都是如何保证线程安全的呢?接下来细细说说。 hashtable 底层绝大多数都
悲观锁vs乐观锁
悲观锁和乐观锁在不同的 语言中都有体现,这里我们来说Java中悲观锁和乐观锁的实现。 首先说说什么是悲观锁,什么是乐观锁。顾名思义悲观锁,就是悲观,当许多线程要同时操作同一目标代码时,只有一个线程能
Lock和Synchronized的区别
这两个锁大部分人都能知道一二。接下来从几个方面进行说明。 补充下,lock的实现类ReentrantLock和Synchronized都是可重入锁。 1.底层实现不同 Synchronized是关键字
wait和sleep的区别
wait方法和sleep方法在操作系统层面,都会让线程进入阻塞状态。在Java层面,sleep会让线程进入TIMED_WAITING 状态,而wait方法通过是否传入参数来决定是转为WAITING状态