- 博客(8)
- 资源 (14)
- 收藏
- 关注
原创 springboot使用@Async实现异步调用的作用
前言: 相信大部分的Java程序猿之前所接触到的业务都是使用同步的方式来实现交互的,但是有时候可能接触到的业务不是同步的,需要异步实现。例如和第三方的系统进行交互的时候,我们可以采用多线程,消息队列的方式等等,其实如果业务不是很复杂的话,我们可以采用spring boot中的@Async注解来实现异步调用的效果,在spring 3.x之后,就已经内置了@Async注解,下面就详细讲解一下如何使用...
2018-12-03 13:54:27 644
原创 手动配置ThreadPoolExecutor,执行线程任务
public class ThreadPoolTest2 { public static void main(String[] args) { ThreadPoolExecutor executor = new ThreadPoolExecutor(5, 10, 200, TimeUnit.MILLISECONDS, new ArrayBl...
2018-12-05 14:51:15 515
原创 分析java.uitl.concurrent.ThreadPoolExecutor
1. java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类,因此如果要透彻地了解Java中的线程池,必须先了解这个类。下面我们来看一下ThreadPoolExecutor类的具体实现源码。 在ThreadPoolExecutor类中提供了四个构造方法: public class ThreadPoolExecutor extend...
2018-12-05 14:50:24 373
原创 列举Executors工具中几种线程池的使用
1. 线程池的介绍: 在开发中,频繁的创建和销毁一个线程,是很耗资源的,为此找出了一个可以循环利用已经存在的线程来达到自己的目的,线程池顾名思义,也就是线程池的集合,通过线程池执行的线程任务,可以很有效的去规划线程的使用。 在java.util.concurrent并发包中大致有以下几种常用的线程池: 1.1 newScheduledThreadPool 创建一个定长线程...
2018-12-05 14:49:14 256
原创 给定一个List,要求利用HashSet的唯一性以及Iterator的remove方法将当前List中的重复元素删除并输出
public class ArrayListRemoveDuplicateTest { public static void main(String args[]){ List<Integer> list = new ArrayList<Integer>(){{ add(121);add(12);add(21);add(13...
2018-12-03 11:28:19 431
原创 分析HashSet中add方法的源码,保证添加存储元素的唯一性
class HashSet implements Set { private static final Object PRESENT = new Object(); private transient HashMap<E,Object> map; public HashSet() { map = new HashMap<>(...
2018-12-03 11:26:33 210
原创 Arrays工具类十大常用方法
public class ArrayListDemo { public static void main(String[] args) { /* * 1. 声明数组 * */ String[] aArray = new String[5]; String[] bArray = {"a","b","c", "...
2018-12-03 11:25:22 550 1
原创 CollectionUtils工具类常用的方法
public class ArrayListDemo { public static void main(String[] args) { List<Integer> a = new ArrayList<Integer>(); List<Integer> b = null; List<Integer...
2018-12-03 11:24:15 790
postman-4.1.2.rar
2020-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人