- 博客(6)
- 收藏
- 关注
原创 Java并发:ThreadLocalRandom
讲ThreadLocalRandom之前,需要了解一下Random类的用法及其原理。一:Random使用方法: 下例子为循环输出10次0~9之间的数值。public class RandomTest { public static void main(String[] args) { Random random = new Random(); for ...
2019-05-25 22:38:51 1426
原创 Java并发:并发基础(二)
一:并发与并行并发: 在同一时间段内多个任务同时在执行,并且没有执行结束。CPU是通过时间片的方式来进行控制线程的运行,单位时间内只有一个线程在运行,其他线程都处于挂起状态,线程轮流获得CPU的使用权限。并行: 在单位时间内多个任务同时执行。一个任务分为多段,交由不同的CPU同时执行....
2019-05-20 23:54:59 114
原创 Java并发:并发基础(一)
一:线程与进程进程:一个系统至少拥有一个进程,是系统调度和分配志愿的基本单位。线程:每个线程只有拥有一个线程,线程依附进行进程存在,是真正操作数据的单元。JVM内存:虚拟机内存结构分为堆,栈,方法区,程序计数器。堆:所有线程共享,存储对象的数据。方法区:所有线程共享,存储静态变量,常量,JVM加载的类等。栈:线程私有,存储局部变量及栈帧。程序计数器:线程私有,用于记录线程的运行进程。...
2019-05-15 22:30:23 121
原创 Java源码:Reference与ReferenceQueue
一:ReferenceReference的四种状态Active:活跃,内存一开始分配的常有状态,垃圾收集器进行可达性分析后会进入Pending或Inactive状态,取决于已经注册到一个队列。Pending:待定,进行回收时,会先进入pending-Reference队列,等待着Reference-handler线程来取走入队。Enqueued:入队,内存已回收的对象,若从队列中删除...
2019-05-13 22:45:28 170
原创 Java8新特性:收集器collect
一:collect功能:将流中的数据按照传递的方法进行收集,例如收集成List,Set,Map等等。collect接口情况: <R> R collect(Supplier<R> supplier, BiConsumer<R, ? super T> accumulator, B...
2019-05-02 14:31:34 251
原创 Java8新特性:reduce方法
一:reducerudece方法:从一个流中生成一个值三个重载方法:Optional<T> reduce(BinaryOperator<T> accumulator);T reduce(T identity, BinaryOperator<T> accumulator); <U> U reduce(U identity, ...
2019-05-02 00:47:56 9538 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人