1 前言 汇总自己用到的高并发模型 2 代码 import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class test { public static void main ...
分类:
编程语言 时间:
2020-01-13 16:38:35
阅读次数:
93
import java.util.concurrent.TimeUnit; public class newc { public static void main(String []args){ ThreadTest t =new ThreadTest(); Thread tt =new Threa ...
分类:
其他好文 时间:
2020-01-12 00:31:37
阅读次数:
99
https://people.cs.umass.edu/~moss/papers/jgrande-2001-sapphire.pdf Many concurrent garbage collection (GC) algorithms have been devised, but few have ...
分类:
移动开发 时间:
2020-01-11 15:04:54
阅读次数:
84
1 AQS 简单介绍 AQS 的全称为(AbstractQueuedSynchronizer),这个类在 java.util.concurrent.locks 包下面。 AQS 是一个用来构建锁和同步器的框架,使用 AQS 能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的 Reentran ...
分类:
其他好文 时间:
2020-01-10 12:16:55
阅读次数:
111
Atomic: Atomic包是java.util.concurrent下的另一个专门为线程安全设计的java的包,包含多个原子性操作的类。基本特性就是在多线程情况下,当多个线程想要同时操作这些类的某些实例方法时,具有排他性,也就是当某个线程在执行某个方法时,不会被其他线程打断,其他线程会在外部等待 ...
分类:
编程语言 时间:
2020-01-09 20:37:58
阅读次数:
81
1. 概念理解 1.1. 并行(Parallel)与并发(Concurrent) 并行:指多个垃圾收集线程并行工作,但此时用户线程仍然处于等待状态 并发:指用户线程与垃圾收集线程同时执行 1.2. Minor GC 与 Major GC Minor GC:指发生在新生代的垃圾收集动作,因为Java对 ...
分类:
其他好文 时间:
2020-01-08 14:12:58
阅读次数:
85
package test; import java.util.concurrent.*; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class Sum ...
分类:
编程语言 时间:
2020-01-07 22:55:15
阅读次数:
104
主要的消息管理者对象: package com.rynk.mugua.trading.biz.service.impl; import java.util.concurrent.DelayQueue; import org.springframework.beans.factory.annotati ...
分类:
编程语言 时间:
2020-01-07 18:05:53
阅读次数:
124
Lock锁:对需要上锁的地方上锁1) JDK1.5后新增的功能2)与Synchronized相比,Lock 可提供多种锁方案,更灵活3) Java.util.concurrent.lock 中的Lock是一个接口,它的实现类是一个Java类,而不是作为语言的特性(关键字)来实现注意:如果同步代码有异 ...
分类:
编程语言 时间:
2020-01-07 00:36:39
阅读次数:
143
Runnable接口实现线程的缺点: 1)没有返回值2)不支持泛型3)异常必须处理 Callable功能更加强大1) Future接口位于java.util.concurrent包中,可以对具体Runnable、Callable任务的执行结果进行取消(cancel方法,尝试取消执行此任务)、查询是否 ...
分类:
编程语言 时间:
2020-01-06 22:42:22
阅读次数:
94