首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java系列
东哥Jeffery
创建于2021-05-14
订阅专栏
自学Java那些事
暂无订阅
共8篇文章
创建于2021-05-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
东哥Jeffery
1年前
Java
为什么wait/notify方法要写在synchronized代码块中?
为什么wait/notify方法要配合synchronized使用? 如果单独使用会怎样?报什么错?
774
5
评论
东哥Jeffery
2年前
Java
java 并发编程必知 -- condition
Condition是在java 1.5中才出现的,它用来替代传统的Object的wait()、notify()实现线程间的协作,相比使用Object的wait()、notify(),使用Condition的await()、signal()这种方式实现线程间协作更加安全和高效。因…
135
点赞
1
东哥Jeffery
2年前
Java
面试官:你来说说什么是Semaphore?
Semaphore 信号量,用来控制同一时间,资源可被访问的线程数量,一般可用于流量的控制。 Semaphore用于限制可以访问某些资源(物理或逻辑的)的线程数目,他维护了一个许可证集合,有多少资源需要限制就维护多少许可证集合,假如这里有N个资源,那就对应于N个许可证,同一时刻…
515
1
2
东哥Jeffery
2年前
Java
面试官:什么是CyclicBarrier?
CyclicBarrier字面意思是“可重复使用的栅栏”栅栏类似于闭锁,它能阻塞一组线程直到某个事件的发生。栅栏与闭锁的关键区别在于,所有的线程必须同时到达栅栏位置,才能继续执行。闭锁用于等待事件,而栅栏用于等待其他线程。 CyclicBarrier可以使一定数量的线程反复地在…
181
1
评论
东哥Jeffery
2年前
Java
并发你必须知道的那些事——浅析 CountDownLatch
CountDownLatch,它是 JDK 提供的并发流程控制的工具类,它是在 java.util.concurrent 包下,在 JDK1.5 以后加入的。 CountDownLatch 是多线程控制的一种工具,它被称为 门阀、 计数器或者 闭锁。这个工具经常用来用来协调多个…
378
1
评论
东哥Jeffery
2年前
Java
从源码出发带你学线程池!
线程是调度CPU的最小单元,也叫轻量级进程。 系统内核管理线程,内核保存线程的状态和上下文信息,线程阻塞不会引起进程阻塞。在多处理器系统上,多线程在多处理器上并行运行,线程的创建、调度和管理由内核完成,效率比用户级线程要慢,比进程操作快。 线程池就是创建若干个可执行的线程放入一…
114
1
评论
东哥Jeffery
3年前
Java
Java中锁你知道多少?带你走进锁的世界!
Java中的锁主要用于保障多线程在多并发情况下保持数据的一致性。在多线程编程中为了保障数据的一致性,我们通常需要在使用对象或者调用方法之前加锁,这时候如果有其他的线程也需要使用该对象或者调用该方法,则需要先获得锁,如果某个线程发现锁正在别其他线程使用,就会进入阻塞队列等待锁的释…
80
点赞
评论
东哥Jeffery
3年前
面试
面试题--java集合
集合类存放于Java.util 包中,主要有 3 种:set(集)、list(列表包含Queue)和 map(映射)。 Collection 是集合 List、Set、Queue 的最基本的接口。 Collection是最基本的集合接口,一个Collection代表一组Obje…
2956
15
评论
温馨提示
当前操作失败,如有疑问,可点击申诉