加载中
Java并发库(Java Concurrency)

原文地址 译文地址 译者:张坤等 Java并发性和多线程介绍(Java Concurrency / Multithreading Tutorial) 多线程的优点(Multithreading Benefits) 多线程的代价(Multithreading Costs) ...

2016/12/17 19:23
103
消息队列

观察者模式 单线程发布订阅 需要将消息发布给其他需要监听的对象,跨线程,1、先进先出队列,消息持久化,消息消费成功与否,消息消费失败,查询失败版本号之后的消息,消息通知与查询 单线程...

2017/05/28 16:21
26
sql server express 2005下载地址

中文版下载地址:http://download.microsoft.com/download/C/E/6/CE626F95-EBD3-4AB8-AA35-C1BFAF98B7D5/SQLEXPR32_CHS.EXE 64位:ed2k://|file|cn_sql_server_2005_express_edition_service...

2016/12/21 01:13
191
阿姆达尔定律

原文地址 作者:Jakob Jenkov 译者:张坤 阿姆达尔定律可以用来计算处理器平行运算之后效率提升的能力。阿姆达尔定律因Gene Amdal 在1967年提出这个定律而得名。绝大多数使用并行或并发系统的...

2016/12/20 15:10
23
非阻塞算法

原文地址 作者:Jakob Jenkov 译者:张坤 在并发上下文中,非阻塞算法是一种允许线程在阻塞其他线程的情况下访问共享状态的算法。在绝大多数项目中,在算法中如果一个线程的挂起没有导致其它...

2016/12/20 15:10
7
剖析同步器

原文链接 作者:Jakob Jenkov 译者:丁一 虽然许多同步器(如锁,信号量,阻塞队列等)功能上各不相同,但它们的内部设计上却差别不大。换句话说,它们内部的的基础部分是相同(或相似)的。...

2016/12/20 15:10
4
CAS

原文地址:作者: Jakob Jenkov 译者:张坤 CAS(Compare and swap)比较和替换是设计并发算法时用到的一种技术。简单来说,比较和替换是使用一个期望值和一个变量的当前值进行比较,如果当前...

2016/12/20 15:09
12
线程池

原文地址:jenkov 作者: Jakob Jenkov 译者:长源 校对:方腾飞 线程池(Thread Pool)对于限制应用程序中同一时刻运行的线程数很有用。因为每启动一个新线程都会有相应的性能开销,每个线程...

2016/12/20 15:07
12
阻塞队列

原文地址 By Jakob Jenkov 翻译:寒桐 校对:方腾飞 阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞...

2016/12/20 15:07
6
信号量

原文地址 By Jakob Jenkov 翻译:寒桐 校对:方腾飞 Semaphore(信号量) 是一个线程同步结构,用于在线程间传递信号,以避免出现信号丢失(译者注:下文会具体介绍),或者像锁一样用于保护...

2016/12/20 15:06
7
重入锁死

原文链接 作者:Jakob Jenkov 译者:刘晓日 校对:丁一 重入锁死与死锁和嵌套管程锁死非常相似。锁和读写锁两篇文章中都有涉及到重入锁死的问题。 当一个线程重新获取锁,读写锁或其他不可重...

2016/12/20 15:06
8
Java中的读/写锁

原文链接 作者:Jakob Jenkov 译者:微凉 校对:丁一 相比Java中的锁(Locks in Java)里Lock实现,读写锁更复杂一些。假设你的程序中涉及到对一些共享资源的读和写操作,且写操作没有读操作那...

2016/12/20 15:05
10
Java中的锁

原文链接 作者:Jakob Jenkov 译者:申章 校对:丁一 锁像synchronized同步块一样,是一种线程同步机制,但比Java中的synchronized同步块更复杂。因为锁(以及其它更高级的线程同步机制)是由...

2016/12/20 15:05
17
Slipped Conditions

原文链接 作者:Jakob Jenkov 译者:余绍亮 校对:丁一 所谓Slipped conditions,就是说, 从一个线程检查某一特定条件到该线程操作此条件期间,这个条件已经被其它线程改变,导致第一个线程...

2016/12/20 15:04
9
嵌套管程锁死

原文链接 作者:Jakob Jenkov 译者:余绍亮 校对:丁一 嵌套管程锁死类似于死锁, 下面是一个嵌套管程锁死的场景: 线程1获得A对象的锁。 线程1获得对象B的锁(同时持有对象A的锁)。 线程1...

2016/12/20 15:03
3
饥饿和公平

原文地址 By Jakob Jenkov 翻译 Simon-SZ 校对:方腾飞 如果一个线程因为CPU时间全部被其他线程抢走而得不到CPU运行时间,这种状态被称之为“饥饿”。而该线程被“饥饿致死”正是因为它得不到...

2016/12/20 15:03
11
避免死锁

原文链接 作者:Jakob Jenkov 译者:申章 校对:丁一 在有些情况下死锁是可以避免的。本文将展示三种用于避免死锁的技术: 加锁顺序 加锁时限 死锁检测 加锁顺序 当多个线程需要相同的一些锁...

2016/12/20 15:02
9
死锁

原文链接 作者:Jakob Jenkov 译者:申章 校对:丁一 死锁是两个或更多线程阻塞着等待其它处于死锁状态的线程所持有的锁。死锁通常发生在多个线程同时但以不同的顺序请求同一组锁的时候。 例...

2016/12/19 16:41
10
Thread Signaling

Signaling via Shared Objects Busy Wait wait(), notify() and notifyAll() Missed Signals Spurious Wakeups Multiple Threads Waiting for the Same Signals Don't call wait() on consta...

2016/12/19 16:41
2
Java TheadLocal

原文链接 作者:Jakob Jenkov 查看全部文章 Java中的ThreadLocal类可以让你创建的变量只被同一个线程进行读和写操作。因此,尽管有两个线程同时执行一段相同的代码,而且这段代码又有一个指向...

2016/12/19 16:40
11

没有更多内容

加载失败,请刷新页面

返回顶部
顶部