原文 一、HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentH ...
分类:
其他好文 时间:
2019-07-11 12:32:28
阅读次数:
80
1 package com.benq; 2 3 import java.util.*; 4 import java.util.concurrent.TimeUnit; 5 6 public class HH { 7 public static void main(String[] args){ 8 ... ...
分类:
编程语言 时间:
2019-07-10 01:18:29
阅读次数:
116
线程池默认的处理策略是AbortPolicy 用到的线程池 线程池共包括4种拒绝策略,它们分别是:AbortPolicy, CallerRunsPolicy, DiscardOldestPolicy和DiscardPolicy。 目前的需求:要在一个线程里不断跑service 执行任务,执行一两秒再 ...
分类:
编程语言 时间:
2019-07-09 20:53:59
阅读次数:
187
类名不同,但公有方法的名字和提供的基本功能大致相同,但两个类没有共同继承的祖先或者抽象类 接口来规定他,叫鸭子类。 使并发核心池能够在 threadpoolexetor和geventpoolexecutor自由选一种切换。 实现方式。 对于收尾任务,threadpoolexecutor和这个还有少量 ...
分类:
其他好文 时间:
2019-07-09 00:19:52
阅读次数:
99
/*实现一个竞拍抢答程序:要求设置三个抢答者(三个线程),而后同时发出抢答指令,抢答成功者显示成功提示, * 抢答失败者给出失败提示。 */ package Java多线程_01; import java.util.concurrent.Callable; import java.util.conc... ...
分类:
其他好文 时间:
2019-07-08 13:25:13
阅读次数:
144
Java的concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。 CountDownLatch的计数器只能使用一次 你可以向CountDownLatch ...
分类:
其他好文 时间:
2019-07-01 17:18:55
阅读次数:
95
第一章 多线程与并发基础知识 并发背后的问题: 1.3程序、进程与线程 程序是静态的概念,windows下通常指exe文件。 进程是动态的概念,是程序的运行状态,进程说明程序在内存中的边界。 线程是进程内的一个基本任务,每个线程都有自己的功能,是cpu分配与调度的基本单位。 线程的三大特性:原子性、 ...
分类:
编程语言 时间:
2019-07-01 01:15:08
阅读次数:
162
【概述】 【代码实例】 打印结果: 【lock() 方法处理流程】 ...
分类:
其他好文 时间:
2019-06-28 23:01:01
阅读次数:
130
import org.apache.zookeeper.*; import org.apache.zookeeper.data.Stat; import java.io.IOException; import java.util.List; import java.util.concurrent.C... ...
分类:
其他好文 时间:
2019-06-25 17:11:12
阅读次数:
143