线程安全问题? 当多个线程共享同一个全局变量,做写的操作时,可能会受到其他线程的干扰。读不会发生线程安全问题。 -- Java内存模型。 非静态同步方法使用什么锁? this锁 静态同步方法使用什么锁? 当前类的字节码文件 什么是ThreadLocal? ThreadLocal是给每个线程提供局部变 ...
分类:
编程语言 时间:
2019-11-19 11:47:47
阅读次数:
85
任务调度(02)Spring Schedule [toc] Spring 3.0 提供两种任务调度方式:一是定时任务调度;二是异步任务调度。这两种任务调度方式都是基于 JUC 实现的,是一种非常轻量级的任务调度方式。同时在 spring context support 中也整合了 Quartz,文本 ...
分类:
编程语言 时间:
2019-11-03 19:53:27
阅读次数:
97
JUC Monitor监控ThreadPoolExecutor 一个自定义 监控ThreadPoolExecutor的执行情况 TASK WokerTask MonitorTask(监听器) RejectedExecutionHandler(拒绝策略) LogRejectedExecutionHan ...
分类:
其他好文 时间:
2019-11-01 16:14:53
阅读次数:
79
1、什么是JUC包 在 Java 5.0 提供了 java.util.concurrent(简称 JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。 2、sleep( ) 和 wait( n)、wait( ) 的区 ...
分类:
编程语言 时间:
2019-11-01 13:19:03
阅读次数:
92
title: 并发工具类:倒计时器 CountDownLatch author: Enjoyitlife.top date: 2019 10 01 10:51:33 summary: JUC包中的工具类CountDownLatch到底给我们提供了什么功能? categories: Concurren ...
分类:
其他好文 时间:
2019-10-30 12:04:26
阅读次数:
118
DelayQueue是一个支持延时获取元素的***阻塞队列。并且队列中的元素必须实现Delayed接口。在创建元素时可以指定多久才能从队列中获取当前元素。只有在延迟期满时才能从队列中获取到元素。DelayQueue的应用范围非常广阔,如可以用它来保存缓存中元素的有效期,也可用它来实现定时任务。
分类:
其他好文 时间:
2019-10-20 21:37:29
阅读次数:
103
Java并发编程一直是Java程序员必须懂但又是很难懂的技术内容。 这里不仅仅是指使用简单的多线程编程,或者使用juc的某个类。当然这些都是并发编程的基本知识,除了使用这些工具以外,Java并发编程中涉及到的技术原理十分丰富。为了更好地把并发知识形成一个体系,也鉴于本人目前也没有能力写出这类文章,于 ...
分类:
编程语言 时间:
2019-10-18 22:25:47
阅读次数:
112
package com.cxy.juc; import java.util.concurrent.CountDownLatch; public class CountDownlatchDemo { public static void main(String[] args) { CountDownL... ...
分类:
其他好文 时间:
2019-10-13 18:30:26
阅读次数:
76
package com.cxy.juc; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.FutureTask; cla... ...
分类:
编程语言 时间:
2019-10-13 12:55:06
阅读次数:
92
CountDownLatch是一个多线程控制工具类。可以实现计数器的功能。 CountDownLatch的两种应用场景:(不能实现多个线程顺序执行!) 1. 让某线程等待其他线程执行完毕,再开始执行; 2. 让多个线程同时开始并行执行; 构造器: 主要方法: 第一种场景: 让某线程,等待n个线程执行 ...
分类:
其他好文 时间:
2019-10-12 14:42:48
阅读次数:
90