java
数据架构师
没有付出,就没有收获!
展开
-
Java四大函数式接口
package com.atguigu.bigdata.juc;import java.util.function.Consumer;import java.util.function.Function;import java.util.function.Predicate;import java.util.function.Supplier;/** * @auth tianmin...原创 2020-03-03 16:56:30 · 158 阅读 · 0 评论 -
线程池ThreadPoolExecutor
package com.atguigu.bigdata.juc;import java.util.concurrent.*;/** * @auth tianmin * @date 2020-03-03 - 13:13 * @nodes 线程池 * 1. */public class ThreadPoolDemo { public static void main(Str...原创 2020-03-03 15:49:55 · 127 阅读 · 0 评论 -
ReadWriteLock(读写锁)
package com.atguigu.bigdata.juc;import java.util.HashMap;import java.util.Map;import java.util.UUID;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Lock;import java.util....原创 2020-03-03 11:47:08 · 155 阅读 · 0 评论 -
信号灯:控制线程并发数
package com.atguigu.bigdata.juc;import java.util.concurrent.Semaphore;import java.util.concurrent.TimeUnit;/** * @auth tianmin * @date 2020-03-03 - 10:20 * @nodes 7个线程抢占3个车位,保证每个线程都能抢到一次 * 信...原创 2020-03-03 10:45:44 · 148 阅读 · 0 评论 -
CyclicBarrier 线程调度
package com.atguigu.bigdata.juc;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;/** * @author tianmin * @date 2020/3/2 0002 * @notes CyclicBarrier ...原创 2020-03-02 23:00:38 · 182 阅读 · 0 评论 -
CountDownLatch 控制线程调度顺序
package com.atguigu.bigdata.juc;import java.util.concurrent.CountDownLatch;/** * @author tianmin * @date 2020/3/2 0002 * @notes CountDownLatch 控制线程调度顺序 */public class CountDownLatchDemo { ...原创 2020-03-02 22:51:32 · 150 阅读 · 0 评论 -
带返回值的线程
package com.atguigu.bigdata.juc;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/** * @author tianmin * @date 2020/3/...原创 2020-03-02 21:48:53 · 109 阅读 · 0 评论 -
多线程顺序调用
package com.atguigu.bigdata.juc;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * @author tianmin * @date...原创 2020-03-02 21:39:13 · 104 阅读 · 0 评论 -
生产者、消费者、新版写法
package com.atguigu.bigdata.juc;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.Reentrant...原创 2020-03-02 18:10:12 · 115 阅读 · 0 评论 -
生产者、消费者交替模型
package com.atguigu.bigdata.juc;import java.util.concurrent.TimeUnit;/** * @auth tianmin * @date 2020-03-02 - 17:04 * @nodes 生产者消费者模型 * 1.实现生产者、消费者交替 * * 总结: * 1.高内聚,低耦合,线程操作资源类...原创 2020-03-02 17:40:12 · 143 阅读 · 0 评论