导航菜单
路很长,又很短
博主信息
昵   称:Cocodroid ->关于我
Q     Q:2531075716
博文数:297
阅读量:604867
访问量:56576
至今:
×
博文->>搜索结果(耗时0.071秒) 博文列表>>
Tags : Actor, Goroutine,并发 发表时间: 2018-01-04 23:07:45
本文基于我在2月27日Gopher北京聚会演讲整理而成,进行了一些补充以及调整。投稿给《高可用架构》公众号首。聊这个话题之前,先梳理下两个概念,几乎所有讲并发的文章都要先讲这两个概念:并发(concurrency)并发的关注点在于任务切分。举例来说,你是...
类别:并发 | 阅读(382)| 回复(0)| (0) 阅读全文>>
Tags : Actor, Goroutine, 机制, 问题, 系统 发表时间: 2018-01-04 23:30:16
本文基于我在2月27日Gopher北京聚会演讲整理而成,进行了一些补充以及调整。投稿给《高可用架构》公众号首。聊这个话题之前,先梳理下两个概念,几乎所有讲并发的文章都要先讲这两个概念:并发(concurrency)并发的关注点在于任务切分。举例来说,你是...
类别:并发 | 阅读(0)| 回复(0)| (0) 阅读全文>>
Tags : Java,并发,线程池 发表时间: 2016-01-18 22:20:01
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低,ThreadPoolExecutor继承了AbstractExecutorService类,并提供了四个构造器,事实上,通过观察每个构造器的源码具体实现,现前面三个构造器都是调用的第四个构造器进行,在ThreadPoolExe...
类别:并发 | 阅读(369)| 回复(0)| (0) 阅读全文>>
Tags : Java,编发编程,PDF 发表时间: 2015-05-03 21:07:17
简介《Java并发编程实战》深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。书中从并发性和线程安全性的基本概念出,介绍了如何使用类库提供的基本...
类别:资源分享 | 阅读(2519)| 回复(0)| (0) 阅读全文>>
Tags : CopyOnWrite,并发 发表时间: 2015-10-03 23:04:59
,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。CopyOnWrite容器非常有用,可以在非常多的并发场景中使用到。什么是CopyOnWrite容器CopyOnWrite容器即写时复制的容...
类别:并发 | 阅读(547)| 回复(0)| (0) 阅读全文>>
Tags : 原子操作,并发 发表时间: 2015-09-26 22:55:36
/**092093*非线程安全计数器094095*/096097privatevoidcount(){098099i++;100101}102103}从Java1.5开始JDK的并发包里提供了一些类来支持原子供了有用的工具方法,比如以原子的方式将当前值自增1和自减1。在Java并发包中有一些并发框架也使用了自旋CAS的方式来实现原子操作,比...
类别:并发 | 阅读(360)| 回复(0)| (0) 阅读全文>>
Tags : Synchronized,并发 发表时间: 2015-09-21 13:38:04
1引言在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着JavaSE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文”JavaSE6PerformanceWhitePaper2.1章节JVM规范(JavaSE7)Java语言规范(JAVASE7)周志明的《深入理解Java虚拟机》Java偏向锁实现原理hotspotSynchronization转自:并发...
类别:并发 | 阅读(270)| 回复(0)| (0) 阅读全文>>
Tags : ConcurrentLinkedQueue,并发 发表时间: 2015-09-27 23:55:59
1.引言在并发编程中我们有时候需要使用线程安全的队列。如果我们要实现一个线程安全的队列有两种实现方式一种是使用阻塞算法,另一种是使用非阻塞算法。使用阻塞算法的队列可以用一个锁(入队和出队用同一把锁队列ConcurrentLinkedQueue的,相信从大师身上我们能学到不少并发编程的技巧。2.ConcurrentLinkedQueue的介绍ConcurrentLinkedQueue是一个基于链接节点的无界线程安全队列,它头节...
类别:并发 | 阅读(523)| 回复(0)| (0) 阅读全文>>
Tags : ConcurrentHashMap,并发 发表时间: 2015-09-23 09:22:05
Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。如以下代码:01finalHashMap<String,String>map使用get方法来获取元素,所以竞争越激烈效率越低。ConcurrentHashMap的锁分段技术HashTable容器在竞争激烈的并发环境下表现出效率低下的原因,是因为所有访问HashTable的线程都必须竞争同一把锁,那假如容...
类别:并发 | 阅读(456)| 回复(0)| (0) 阅读全文>>
Tags : 并发,Volatile 发表时间: 2015-09-20 09:26:32
引言在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开中保证了共享变量的“可见性”。可见性的意思。Volatile的使用优化著名的Java并发编程大师Douglea在JDK7的...
类别:并发 | 阅读(337)| 回复(0)| (0) 阅读全文>>