早上看到一篇线程池总结很好的文章,尽管里面代码与jdk8的已有差异,不过主要流程还是可以参考的。Java线程池是设计的很不错的,像tomcat,spring的线程池也都是基于它的。转载一下: 下图是 java 线程池几个相关类的继承结构: 先简单说说这个继承结构,Executor 位于最顶层,也是最 ...
分类:
编程语言 时间:
2017-09-13 00:36:19
阅读次数:
178
RabbitMQ 报出的错! org.springframework.amqp.rabbit.listener.exception.ListenerExecutionFailedException: Listener threw exception Caused by: org.springfram ...
分类:
编程语言 时间:
2017-09-13 00:33:50
阅读次数:
3467
//引入模块 let fs=require('fs'); //异步读文件方法,但是同步执行 function read(url) { //new Promise 需要传入一个executor 执行器 //executor需要传入两个函数 resolve reject return new Promi... ...
分类:
其他好文 时间:
2017-09-12 13:49:11
阅读次数:
318
为避免操作系统频繁的创建和关闭线程,我们可以让创建的线程进行服用,使用线程池之后,直接从线程池获取线程,如果关闭线程,将线程归还给池子 线程池jdk提供了一套executor框架,在concurrnet包下,其中最核心的是ThreadPoolExecutor public static Execut ...
分类:
编程语言 时间:
2017-09-11 18:24:56
阅读次数:
182
import java.util.concurrent.Executor; import java.util.concurrent.Executors; public class MySearchTest2 { private final static Executor executor = Exe... ...
分类:
编程语言 时间:
2017-09-10 17:35:55
阅读次数:
259
async await 解决异步问题,这两个关键字是es7提出的,所以测试,node和浏览器版本提高一些 async await 操作基于promise实现的 async await这两个关键字是一起使用,分开使用会报错 await 后面只能跟promise对象 不熟悉的promise异步操作的朋友 ...
分类:
Web程序 时间:
2017-09-09 20:17:42
阅读次数:
206
【Promise()】 The constructor is primarily used to wrap functions that do not already support promises. executor A function that is passed with the argu ...
分类:
其他好文 时间:
2017-09-09 09:44:12
阅读次数:
205
我可以看到初始化了一个任务线程延迟调度器ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();注入到了Runnable中 核心类MyRunnable实现了Runnable和ScheduledF ...
分类:
编程语言 时间:
2017-09-08 18:04:50
阅读次数:
248
我们知道创建线程的方式有两种,一种是实现Runnable接口,另一种是继承Thread,但是这两种方式都有个缺点,那就是在任务执行完成之后无法获取返回结果,那如果我们想要获取返回结果该如何实现呢?还记上一篇Executor框架结构中提到的Callable接口和Future接口吗?,是的,从JAVA ...
分类:
其他好文 时间:
2017-09-07 23:02:24
阅读次数:
190
得到进程的pid: ps -ef | grep process_name | grep -v "grep" | awk '{print $2}' 查看进程的所有线程 # ps mp 6648 -o THREAD,tid USER %CPU PRI SCNT WCHAN USER SYSTEM TID ...
分类:
编程语言 时间:
2017-09-07 19:36:33
阅读次数:
186