
java基础
香山上的麻雀1008
大数据
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LinkedBlockingQueue的put,add跟offer的区别
LinkedBlockingQueue的put,add和offer的区别最近看Flume的源码,MemoryChannel队列就是用LinkedBlockingQueue实现的,顾名思义这是一个阻塞的线程安全的队列,底层应该采用链表实现。看其API的时候发现,添加元素的方法竟然有三个:add,put,offer。且这三个元素都是向队列尾部添加元素的意思。但是他们又有不同之处,下面就探讨一下...原创 2019-10-30 19:01:35 · 1049 阅读 · 0 评论 -
线程池(五)线程池四种拒绝策略
简介线程池等待队列已经排满,再也塞不下新的任务了,同时线程池的maximumPoolSize线程也达到了最大值,无法继续为新任务服务。这个时候我们需要拒绝策略机制合理的处理这个问题。JDK内置的拒绝策略:AbortPolicy(默认):直接抛出RejectedExecutionException异常阻止系统正常运行。CallerRunsPolicy:"调用者运行"一种调节机制,该策略既...原创 2020-02-04 20:29:13 · 506 阅读 · 2 评论 -
线程池(一)为什么用线程池,线程池的优势?
线程池做的工作主要是控制运行的线程的数量,处理过程中,将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超出的数量的线程排队等候,等其它线程执行完毕,再从队列中取出任务来执行。他的主要特点:线程复用、控制最大并发数、管理线程。降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度。当任务到达时,任务可以不需要的等待线程创建就能立即执行。提高...原创 2020-02-03 09:53:33 · 614 阅读 · 0 评论 -
java Random.nextInt()方法
public int nextInt(int n)该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。直接上代码:package org.xiaowu.random.demo;import java.util.Random;import org.junit.Test;public class RandomDemo {...原创 2019-03-20 08:53:23 · 8495 阅读 · 0 评论