首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
java
程序员星星toC
创建于2021-07-10
订阅专栏
java
暂无订阅
共9篇文章
创建于2021-07-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
为什么要用java.time时间类
Java的java.util.Date和java.util.Calendar类易用性差,不支持时区,而且他们都不是线程安全的; 用于格式化日期的类DateFormat被放在java.text包中,它是
Timer定时器
1.介绍 java.util.Timer可以设置一个后台线程,有计划的执行一次或者重复的按规律执行。每一个Timer是一个后台线程,按顺序执行所有的timer的任务。所以Timer不要执行耗时的操作,
TimerTask定时任务
1. 介绍 java.util.TimerTask是一个被Timer类执行的任务。继承Runnable接口 2. 类变量 有下面四种状态: VIRGIN:初始化状态,任务还没有被执行 SCHEDULE
SynchronousQueue源码解析
SynchronousQueue是这样 一种阻塞队列,其中每个 put 必须等待一个 take,反之亦然。同步队列没有任何内部容量,甚至连一个队列的容量都没有。 不能在同步队列上进行 peek,因为仅
LinkedTransferQueue源码解析
1. 介绍 基于链表的无界阻塞队列,FIFO,jdk7提供,继承自TransferQueue,TransferQueue继承自BlockingQueue,所以具有自己独特的特征。 2. Trans
LinkedBlockingQueue源码解析
1. 介绍 可选的有界的阻塞队列,基于链表实现,FIFO,默认长度Integer.MAX_VALUE,超过会阻塞。内部用两把锁实现,takeLock,putLock,避免了读和写相互竞争的情况。但
ConcurrentLinkedQueue源码解析
1. 介绍 无界的线程安全的队列,FIFO,无锁+链表算法实现,不阻塞 2. 源码 2.1 Node<E> 静态内部类 item: 当前节点元素 next: 下一个节点 设置元素使用无
ArrayBlockingQueue源码解析
1. 介绍 有界的阻塞队列,一旦创建,容量不可以改变,向一个容量满的队列中放,操作会阻塞,在一个空的队列中获取元素,也会阻塞。内部用数组和lock实现,用一把锁实现,锁住插入和获取,有两个Condit
ArrayBlockingQueue与LinkedBlockingQueue区别
ArrayBlockingQueue和LinkedBlockingQueue的区别: 队列中的锁的实现不同 ArrayBlockingQueue中的锁是没有分离的,即生产和消费用的是同一个锁;