1. 前言 本文主要介绍Java8的2大主要新特性lambda表达式和Stream API,2者提供了更高层次的抽象,简化开发,提高生产效率。 2. Lambda表达式 2.1 初识Lambda表达式 创建一个线程,使用了一个Runnable匿名内部类 Thread thread = new Thr ...
分类:
编程语言 时间:
2019-12-31 18:46:56
阅读次数:
56
Executor Framework e.g. Runnable interface specifies a task to execute concurrently with other tasks. run() contains the task to perform. Executor Int ...
分类:
编程语言 时间:
2019-12-31 18:23:13
阅读次数:
66
Thread t = new Thread(new Runnable(){ @Override public void run(){ // run方法具体重写 try { handledataByAsync(inMap, busiMap); } catch (Exception e) { e.pri... ...
分类:
编程语言 时间:
2019-12-31 12:12:41
阅读次数:
110
即使子线程休眠了,也不去抢cpu资源,等子线程做完了主线程再做; public class Test5 { public static void main(String[] args) { MyRunnable2 r = new MyRunnable2(); Thread t = new Threa ...
分类:
其他好文 时间:
2019-12-29 15:06:59
阅读次数:
61
工作中用过线程池来进行多线程的操作,但是也仅仅是停留在使用方面,没有深入研究,现在通过源码来仔细研究下java的线程池。关于线程池的优缺点就不研究了,直接通过一个源码来看看java中线程池的原理。 使用ThreadPoolExecutor来创建一个线程池 public class MultipleT ...
分类:
编程语言 时间:
2019-12-28 13:24:37
阅读次数:
86
package com.fgy.demo07; public class RunnableImpl implements Runnable { @Override public void run() { System.out.println(Thread.currentThread().getNam ...
分类:
编程语言 时间:
2019-12-27 23:52:27
阅读次数:
131
/** * 创建多线程的方式二:实现Runnable接口 * 1. 创建一个实现了Runnable接口的类 * 2. 实现类去实现Runnable中的抽象方法:run() * 3. 创建实现类的对象 * 4. 将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象 * 5. 通过T ...
分类:
编程语言 时间:
2019-12-24 23:35:26
阅读次数:
91
/** * 例子:创建三个窗口卖票,总票数为100张.使用实现Runnable接口的方式 * 存在线程的安全问题,待解决。 */class Window1 implements Runnable{ private int ticket = 100; @Override public void run ...
分类:
编程语言 时间:
2019-12-24 23:31:40
阅读次数:
96
package testThread; public class Test3 { public static void main(String[] args) { Clerk c = new Clerk(); //消费时不生产,生产时不消费 //生产者 new Thread(new Runnable ...
分类:
编程语言 时间:
2019-12-21 15:58:29
阅读次数:
97