线程
看星星发呆的土豆
闲看庭前花开花落,静观天外云卷云舒
展开
-
定时线程池ScheduledThreadPool
1、定长线程池 ScheduledExecutorService es = Executors.newScheduledThreadPool(1); 1代表线程池的大小。 2、用法 // 线程一 es.scheduleAtFixedRate(() -> { try{ System.out.println("###############...原创 2020-04-03 08:52:14 · 1151 阅读 · 0 评论 -
线程安全的队列-阻塞队列
一、队列的了解 Queue队列:先进先出,两个线程同时操作同一个队列,线程是不安全的 BlockingQueue阻塞队列:先进先出,线程是安全,阻塞队列中维护了锁,用于进出队列。一般阻塞队列用于生产者和消费者模式。 二、常见的BlockingQueue(阻塞队列) ArrayBlockingQueue: (1)基于数组的阻塞队列。 (2)维护的是定长数组,初始化的时候,必须指定值。 (3)维护的一...原创 2019-11-22 15:25:37 · 939 阅读 · 1 评论 -
多线程获取返回值
一、多线程获取返回值 1、实现Callable接口(实现方式有两种) (1)使用线程池 logger.info("001: " + new Date()); // 线程1在处理 ThreadTestService threadTestService = new ThreadTestService(); threadTestService.setNumber(10); // 通过线程池实现线程 Ex...原创 2019-11-13 16:18:50 · 2091 阅读 · 3 评论