Lock 是 Java 中的一个接口,在 java.util.concurrent.locks 包下。synchronized 是Java 中的锁,但是通常使用 synchronized 是比较麻烦的,不太方便操作,所以 Lock 接口便是对 synchronized 的一种封装,通过调用 Lock ...
分类:
编程语言 时间:
2019-08-04 01:21:50
阅读次数:
79
在了解线程之前我们先来看看并行和并发! 并发(Concurrent):在同一时间间隔内交替做多个事件,多线程是并发的一种形式。 并行(Parallel):在同一时刻做多个事件。 并发:在一台处理器上“同时”处理多个任务;并行:在多台处理器上同时处理多个任务。 所以并发编程的目标是充分的利用处理器的每 ...
分类:
编程语言 时间:
2019-08-03 01:13:13
阅读次数:
142
第一步、配置线程池packagecom.kyy.springboot.pool;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springframework.scheduling.concurrent.Thr
分类:
编程语言 时间:
2019-08-01 22:48:27
阅读次数:
239
packageconcurrent;importjava.util.concurrent.locks.Condition;importjava.util.concurrent.locks.ReentrantLock;/***Auth:zhouhongliang*Date:2019/8/1*线程等待与唤醒机制Condition*按指定顺序执行线程*/publicclassConditionDemo{
分类:
编程语言 时间:
2019-08-01 17:27:23
阅读次数:
147
1、ArrayList线程不安全;CopyOnWriteArrayList线程安全packageconcurrent;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;importjava.util.concurrent.CopyOnWriteArrayList;/***Auth:zhouhonglian
分类:
编程语言 时间:
2019-08-01 17:22:43
阅读次数:
129
packageconcurrent;importjava.util.concurrent.*;importjava.util.concurrent.locks.ReentrantLock;/***@Auther:zhl*@Date:2019/7/13*@Description:并发测试,重入锁ReentrantLock解决并发问题*/publicclassConcurrentSample{//并发
分类:
编程语言 时间:
2019-08-01 14:21:35
阅读次数:
90
packageconcurrent;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;importjava.util.concurrent.Semaphore;importjava.
分类:
编程语言 时间:
2019-08-01 11:48:39
阅读次数:
163
PriorityBlockingQueue 带优先级的无界的阻塞队列 package com.dh.learn.queue; import java.util.concurrent.BlockingQueue; import java.util.concurrent.PriorityBlocking... ...
分类:
其他好文 时间:
2019-07-31 13:17:24
阅读次数:
89
CountDownLatch 倒数计数器 一个线程等待其他所有线程 一.CountDownLatch用法 CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用Coun ...
分类:
其他好文 时间:
2019-07-30 21:43:04
阅读次数:
96
package com.dh.test; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.ReentrantLock; public class ReentrantLockTest { // 参考:htt... ...
分类:
其他好文 时间:
2019-07-29 14:15:46
阅读次数:
62