Executor是Java线程池的顶级接口 接口中最核心的一个类:ThreadPoolExecutor 中的构造方法: public ThreadPoolExecutor(int corePoolSize, // 10 int maximumPoolSize, // 10 long keepAliv ...
分类:
编程语言 时间:
2018-02-04 11:13:17
阅读次数:
194
使用 CompletableFuture.supplyAsync 简化代码 加入线程池,exceptionally处理异常 ...
分类:
其他好文 时间:
2018-01-31 00:54:30
阅读次数:
4156
1 public final class Data { 2 3 private String id; 4 private String name; 5 6 public Data(String id, String name){ 7 this.id = id; 8 this.name = name.... ...
分类:
其他好文 时间:
2018-01-28 11:25:27
阅读次数:
143
在本例子中我们使用——beginThreadex这个函数,它和createThread的区别是: 为了方便管理,我么在使用该函数的时候可以把它的线程函数作为类成员,这也就需要在类中把该函数变成静态函数 1)如果你正在编写C/C++代码,决不应该调用CreateThread。相反,应该使用Visual ...
分类:
其他好文 时间:
2018-01-25 21:52:49
阅读次数:
163
一、多线程的三种实现方法 1、继承Thread类 2、实现Runnable接口 3、实现Callable接口 注:当用Future去接收call()返回值,该方法是阻塞的,即先打印“我是Callable”再打印“main结束” ...
分类:
编程语言 时间:
2018-01-17 00:57:12
阅读次数:
122
```java package bjsxt.curator.base; import java.util.List; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import ... ...
在一些不需要实时更新统计的业务时,可以将方法调用改为异步执行。 private static ExecutorService service = Executors.newCachedThreadPool(); service.execute(new Runnable() { @Override p ...
分类:
编程语言 时间:
2018-01-11 16:04:23
阅读次数:
219
atomikos + druid 连接超时失效,需要多次连接才能成功。 首次连接会报异常: 而 druid 连接池也配置了 等数据库的wait_timeout到时,依然会报错,需要多次连接才成功。 解决: 在配置 AtomikosDataSourceBean 时 配上 连接检查: 具体解决方案 至于 ...
分类:
其他好文 时间:
2018-01-08 18:35:28
阅读次数:
685
HystrixYammerMetricsPublisher 继承HystrixMetricsPublisher,创建HystrixYammerMetricsPublisherCommand、HystrixYammerMetricsPublisherThreadPool、HystrixYammerMe ...
分类:
其他好文 时间:
2018-01-04 13:07:46
阅读次数:
176
傀儡进程创建过程: (1) 通过CreateProcess以CREATE_SUSPENDED方式创建一个进程。 (2) GetThreadContext获取挂起进程CONTEXT。 (3) ZwUnmapViewOfSection卸载挂起进程内存空间数据; (4) VirtualAlloc分配内存空 ...
分类:
系统相关 时间:
2017-12-17 19:27:12
阅读次数:
208