上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 23 下一页

2014年11月6日

转----秒杀多线程第九篇 经典线程同步总结 关键段 事件 互斥量 信号量

摘要: 前面《秒杀多线程第四篇一个经典的多线程同步问题》提出了一个经典的多线程同步互斥问题,这个问题包括了主线程与子线程的同步,子线程间的互斥,是一道非常经典的多线程同步互斥问题范例,后面分别用了四篇《秒杀多线程第五篇经典线程同步关键段CS》《秒杀多线程第六篇经典线程同步事件Event》《秒杀多线程第七篇经... 阅读全文

posted @ 2014-11-06 11:04 Joyfulmath 阅读(245) 评论(0) 推荐(0) 编辑

2014年11月5日

秒杀多线程之CyclicBarrier

摘要: CyclicBarrier是用来一个关卡来阻挡住所有线程,等所有线程全部执行到关卡处时,再统一执行下一步操作。package com.multithread.cyclicbarrier;import java.util.concurrent.CyclicBarrier;import java.uti... 阅读全文

posted @ 2014-11-05 16:57 Joyfulmath 阅读(319) 评论(0) 推荐(0) 编辑

转发---[沧海拾遗]java并发之CountDownLatch、Semaphore和CyclicBarrier

摘要: JAVA并发包中有三个类用于同步一批线程的行为,分别是CountDownLatch、Semaphore和CyclicBarrier。 CountDownLatchCountDownLatch是一个计数器闭锁,主要的功能就是通过await()方法来阻塞住当前线程,然后等待计数器减少到0了,再唤起这些线... 阅读全文

posted @ 2014-11-05 16:09 Joyfulmath 阅读(201) 评论(0) 推荐(0) 编辑

秒杀多线程第七篇 经典线程同步 互斥量Mutex(续)

摘要: java使用Synchronized关键字实现互斥,而同时有Lock支持。这两个的效果是等同的,Synchronized性能的起伏较大,而lock比较收敛。为了代码的可读性,Synchronized更建议使用。 阅读全文

posted @ 2014-11-05 16:06 Joyfulmath 阅读(173) 评论(0) 推荐(0) 编辑

秒杀多线程第八篇 经典线程同步 信号量Semaphore (续)

摘要: java semaphore实现:Semaphore当前在多线程环境下被扩放使用,操作系统的信号量是个很重要的概念,在进程控制方面都有应用。Java 并发库 的Semaphore 可以很轻松完成信号量控制,Semaphore可以控制某个资源可被同时访问的个数,通过acquire()获取一个许可,如果... 阅读全文

posted @ 2014-11-05 15:16 Joyfulmath 阅读(366) 评论(0) 推荐(0) 编辑

转---秒杀多线程第八篇 经典线程同步 信号量Semaphore

摘要: 阅读本篇之前推荐阅读以下姊妹篇:《秒杀多线程第四篇一个经典的多线程同步问题》《秒杀多线程第五篇经典线程同步关键段CS》《秒杀多线程第六篇经典线程同步事件Event》《秒杀多线程第七篇经典线程同步互斥量Mutex》前面介绍了关键段CS、事件Event、互斥量Mutex在经典线程同步问题中的使用。本篇介... 阅读全文

posted @ 2014-11-05 15:12 Joyfulmath 阅读(201) 评论(0) 推荐(0) 编辑

转--- 秒杀多线程第七篇 经典线程同步 互斥量Mutex

摘要: 阅读本篇之前推荐阅读以下姊妹篇:《秒杀多线程第四篇一个经典的多线程同步问题》《秒杀多线程第五篇经典线程同步关键段CS》《秒杀多线程第六篇经典线程同步事件Event》前面介绍了关键段CS、事件Event在经典线程同步问题中的使用。本篇介绍用互斥量Mutex来解决这个问题。互斥量也是一个内核对象,它用来... 阅读全文

posted @ 2014-11-05 14:17 Joyfulmath 阅读(250) 评论(0) 推荐(0) 编辑

转---Post/Redirect/Get pattern

摘要: 今天重新认识了Post/Redirect/Get pattern, 感谢hip-hop的session, 一下帮助我理清了概念和思路.谈到pattern,首先要清楚它为了什么而产生: PRG (参见链接1)是为了解决web页面的double submit问题而提供的一种方案.1. double su... 阅读全文

posted @ 2014-11-05 11:40 Joyfulmath 阅读(588) 评论(0) 推荐(0) 编辑

转--- 秒杀多线程第六篇 经典线程同步 事件Event

摘要: 阅读本篇之前推荐阅读以下姊妹篇:《秒杀多线程第四篇 一个经典的多线程同步问题》《秒杀多线程第五篇 经典线程同步关键段CS》上一篇中使用关键段来解决经典的多线程同步互斥问题,由于关键段的“线程所有权”特性所以关键段只能用于线程的互斥而不能用于同步。本篇介绍用事件Event来尝试解决这个线程同步问题。首... 阅读全文

posted @ 2014-11-05 11:08 Joyfulmath 阅读(302) 评论(0) 推荐(0) 编辑

2014年11月4日

转---秒杀多线程第五篇 经典线程同步 关键段CS

摘要: 上一篇《秒杀多线程第四篇 一个经典的多线程同步问题》提出了一个经典的多线程同步互斥问题,本篇将用关键段CRITICAL_SECTION来尝试解决这个问题。本文首先介绍下如何使用关键段,然后再深层次的分析下关键段的实现机制与原理。关键段CRITICAL_SECTION一共就四个函数,使用很是方便。下面... 阅读全文

posted @ 2014-11-04 15:43 Joyfulmath 阅读(273) 评论(0) 推荐(0) 编辑

上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 23 下一页

导航