springboot,springcloud,k8s,docker ...
分类:
其他好文 时间:
2019-10-21 13:25:04
阅读次数:
65
进程 一个进程对应一个应用程序,在多进程环境下,各进程需要竞争CPU时间片来执行自己的指令。使用多进程的作用在于提高CPU的使用率,因为一般来说,CPU的频率是远高于内存读写速度的,多进程可以有效利用CPU的空闲时间。 其次,多进程可以实现多个应用程序同时进行工作的服务。在单核时,在同一点上是只能运 ...
分类:
编程语言 时间:
2019-10-20 00:53:28
阅读次数:
102
Callable 在Java中,创建线程一般有两种方式,一种是继承Thread类,一种是实现Runnable接口。然而,这两种方式的缺点是在线程任务执行结束后,无法获取执行结果。我们一般只能采用共享变量或共享存储区以及线程通信的方式实现获得任务结果的目的。 不过,Java中,也提供了使用Callab ...
分类:
其他好文 时间:
2019-10-19 18:57:09
阅读次数:
80
MyBatis支持持久化enum类型属性。假设t_user表中有一列gender(性别)类型为 varchar2(10),存储 MALE 或者 FEMALE 两种值。并且,User对象有一个enum类型的gender 属性,如下所示: 默认情况下MyBatis使用EnumTypeHandler来处理 ...
分类:
其他好文 时间:
2019-10-16 11:17:00
阅读次数:
85
Constructor C++11 提供了std::thread,std::thread thread_object(callable),callable可以是 1. A function pointer 2. A function object 3. A lambda expression To ...
分类:
编程语言 时间:
2019-10-14 01:25:34
阅读次数:
132
package com.cxy.juc; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.FutureTask; cla... ...
分类:
编程语言 时间:
2019-10-13 12:55:06
阅读次数:
92
在有限时间内执行任务的主要困难在于,要确保得到答案的时间不会超过限定的时间,或者在限定的时间内无法获得答案。在支持时间限制的Future.get中支持这种需求;当结果可用时,它将立即返回,如果在指定时限内没有计算出结果,那么将抛出TimeoutException。 在使用限时任务时需要注意,当这些任 ...
分类:
其他好文 时间:
2019-10-11 01:25:47
阅读次数:
110
应用场景是产品中需要有一个批量执行的任务,很多店铺同时执行,并且需要执行之后的结果进行业务处理,然后在全部执行完毕之后通知处理完毕 用Future和Callable虽然可以阻塞获取结果,但是因为处理起来有些繁琐,比较消耗资源,而CompletableFuture可以满足这个需求,让异步编程变的更加轻 ...
分类:
编程语言 时间:
2019-10-10 15:21:10
阅读次数:
323
Future " " 异步执行代码块 监听结果(阻塞) ready() 到达等待时间无结果时,会抛出异常 任务抛出的异常时,result() 会再次抛出异常, ready() 可获取结果 回调 问题:1.回调地狱;2.执行顺序无法预知 将 Future 看作集合 scala // val 会立即执行 ...
分类:
其他好文 时间:
2019-10-07 09:41:36
阅读次数:
68
Java中多线程实现方式主要有四种:1<继承Thread类、2<实现Runnable接口、3<实现Callable接口通过FutureTask包装器来创建Thread线程、4<使用ExecutorService、Callable、Future实现有返回结果的多线程。 其中前两种方式线程执行完后都没有 ...
分类:
编程语言 时间:
2019-10-07 00:30:43
阅读次数:
106