[jdk8] jdk8函数式编程思考

零、导读 (一)文章中心 我用jdk8已经半年多了,基本操作已经入门,但是jdk8魅力并非集合流以及线程等等,它要传输的更加是编程方式的改变,要知道像javascript是可以传递函数的,而在以前的jdk版本中,虽然可...

[多线程]Java多线程05_Lock类使用

一. Lock介绍 jdk5中新增了Lock对象,可以用来更加精确的控制线程之间的安全以及线程之间的通讯。 二. ReentrantLock类的使用 通过生产者和消费者来示范ReentrantLock类的使用,这个例子中包含了Lock加锁解锁...

[多线程]Java多线程03_线程同步及可见性

[toc] 一、线程安全问题 线程安全问题是个经典的问题,主要涉及的方面就是对变量的修改以及读取。因为修改读取并不是一步完成,而计算机在切换线程的时候也没有清楚哪个时候可以切换,这时候就需要程序来给计算...

[多线程]Java多线程02_线程操作

[toc] 1. 线程常用方法 1)currentThread() 获取当前线程的对象信息,获取该对象就可以获取该线程的信息。常用方法是getName(),可以获取当前线程的名字。 编写线程类 public class CurrentDemo impleme...

[多线程]Java多线程01_初入门

1. 线程与进程的区别 进程 > 线程 进程:相当于启动一个软件,就启动了一个进程。当启动了QQ以及微信,那么这两个不同软件运行的独立任务就是两个不同的进程 线程:一个软件了里面,为了进行多个任务,就需要...

[jdk8] jdk8 多线程处理的使用

[toc] github地址:jdk8-future 一、Future接口 Future是jdk5的时候被引入的,目的是为了把耗时的操作解放出来,可以同时使用多核的优势进行并行处理。比如,我有一个页面,需要从多方获取数据比如说从Twitter...

[jdk8]jdk8并行处理数据

[toc] 一、简述 JDK8为了让处理大数据量集合更快速,使用了并行的形式来进行处理。在上面的例子中我们也看到了,如果我们需要一个并行流的话,只要对一个集合打开parallelStream即可。在JDK7以前,想要对一个集...

[jdk8]jdk8——流的收集器

[toc] 之前写了JDK8集合流的入门以及筛选,也就是集合流使用的打开和中间操作。这次带来的是不同的收集数据的方式。 本节代码GitHub地址:jdk8 收集器 一、准备: 还是老规矩,使用菜单进行示例。(代码的话...

[jdk8]jdk8——流的筛选、查找、规约

[toc] 一、准备 代码:jdk8-stream2 在上一次的JDK8集合流中,讲了集合流的基本使用。这次,讲解集合流对集合的高级功能: - 筛选、切片和匹配 - 查找、匹配和归约 - 使用数值范围等数值流 - 从多个源创建流 - ...