- 博客(5)
- 收藏
- 关注
转载 ExecutorService的正确关闭方法
虽然使用ExecutorService可以让线程处理变的很简单, 可是有没有人觉得在结束线程运行时候只调用shutdown方法就可以了? 实际上,只调用shutdown方法的是不够的。 我们用学校的老师和学生的关系来说明这个问题。 shutdown只是起到通知的作用 我们来假设如下场景: 学校里在课上老师出了一些问题安排全班同学进行解答并对学生说“开问题解答完毕后请举手示意!” 如果有学生解答完毕...
2019-03-14 11:03:06
832
转载 Java通过Executors提供四种线程池
Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。 newS...
2019-03-14 10:47:38
158
转载 java Callable和Future并发调用,并且返回结果小例子
线程类: /** 类名称:CallableTest.java 类描述: 作 者:why 时 间:2016年11月7日 */ public class CallableTest implements Callable { //接收传来的值 private String str; public CallableTest(String str){ super(); this.str = s...
2019-03-14 10:39:53
207
转载 Java中的String,StringBuilder,StringBuffer三者的区别
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面,首先说运行速度,或者说是执行速度,在这方面运行速度快慢为: StringBuilder > StringBuffer >
2018-12-24 10:39:24
201
转载 常见的内部排序算法
排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。 本文将依次介绍上述八大排序算法。 算法一:插入排序 插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,...
2018-11-23 16:09:11
2948
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅