package com.test.rxjava; import java.time.Duration; import java.time.Instant; import java.util.LinkedList; import java.util.concurrent.CountDownLatch;... ...
分类:
其他好文 时间:
2018-12-13 14:25:55
阅读次数:
131
1.使用线程池的好处 2.JUC中几种常用的线程池 java.util.concurrent包下的Executors工厂类,提供了一系列的线程池的创建方法,其构造方法如下: 其中常用的线程池有四种,分别是fixedThreadPool、cachedThreadPool、ScheduledThread ...
分类:
编程语言 时间:
2018-12-11 19:43:10
阅读次数:
218
package source.java.util.concurrent; import java.util.AbstractQueue; import java.util.Collection; import java.util.Iterator; import java.util.NoSuchEl ...
分类:
数据库 时间:
2018-12-06 21:22:42
阅读次数:
191
原文是09年时写的,在公司的邮件列表发过,同事一粟 和清英 创建的并发编程网 对这方面概念和实战有更好的文章,贴出来仅供参考。pdf格式在:http://www.slideshare.net/hongjiang/concurrent-hashmap 可以获取 ConcurrentHashMap是Ja ...
分类:
其他好文 时间:
2018-12-04 14:36:23
阅读次数:
228
一、map并发读写问题 如果map由多协程同时读和写就会出现 fatal error:concurrent map read and map write的错误 如下代码很容易就出现map并发读写问题 func main(){ c := make(map[string]int) go func() { ...
分类:
其他好文 时间:
2018-12-02 14:58:18
阅读次数:
168
https://blog.csdn.net/qq_33961117/article/details/82587873#!/usr/bin/python # -*- coding: utf-8 -*- from concurrent.futures import ThreadPoolExecutor ... ...
分类:
编程语言 时间:
2018-11-30 18:21:28
阅读次数:
190
话题引入 让我们先简单的看下整个堆年轻代和年老代的垃圾收集器组合(以下配合java8完美支持,其他版本可能稍有不同),其中标红线的则是我们今天要着重讲的内容: ParNew and CMS "Concurrent Mark and Sweep" 是CMS的全称,官方给予的名称是:“Mostly Co ...
分类:
其他好文 时间:
2018-11-30 16:36:14
阅读次数:
396
CountDownLatch是在java1.5被引入的,跟它一起被引入的并发工具类还有CyclicBarrier、Semaphore、ConcurrentHashMap和BlockingQueue,它们都存在于java.util.concurrent包下。CountDownLatch这个类能够使一个 ...
分类:
编程语言 时间:
2018-11-30 13:51:56
阅读次数:
181
并发:当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状。.这种方式我们称之为并发(Concurrent)。 并行:当系统有一个以上CPU时 ...
分类:
编程语言 时间:
2018-11-28 23:36:40
阅读次数:
247
package com.hls.juc;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * 解决多线程安全问题的方式: 3种 * synchronized: 隐式锁 ...
分类:
编程语言 时间:
2018-11-27 22:11:47
阅读次数:
156