E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
多线程同步
Visual C++线程同步技术剖析:临界区,时间,信号量,互斥量
摘要:
多线程同步
技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。
shengfang666
·
2011-06-10 18:00
C++
object
null
mfc
任务
attributes
线程同步
摘要:
多线程同步
技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。
wapysun
·
2011-06-06 00:00
多线程
数据结构
mfc
vc++
UML
线程同步
摘要:
多线程同步
技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。
netanimals
·
2011-06-06 00:00
object
HTTP服务器
null
mfc
任务
attributes
线程同步
阅读更多摘要:
多线程同步
技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。
wapysun
·
2011-06-06 00:00
多线程
MFC
数据结构
VC++
UML
线程同步
摘要:
多线程同步
技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。
isiqi
·
2011-06-06 00:00
多线程
数据结构
mfc
vc++
UML
InterlockedCompareExchange 用法
InterlockedAdd用来解决对一个变量做加法时
多线程同步
问题。
wzsy
·
2011-06-03 15:00
多线程
关于JAVA
多线程同步
因为需要,最近关注了一下JAVA
多线程同步
问题。JAVA
多线程同步
主要依赖于若干方法和关键字。
hongtashan11
·
2011-05-30 10:00
线程同步的一个例子-类似于生产者消费者问题
import java.util.Stack; /* *
多线程同步
例子:当厨师线程开始执行put方法或者服务员开始get方法时,都必须先获取MediContainer对象的锁, * 如果该锁被其他线程占用
shukuiyan
·
2011-05-16 15:00
jvm
多线程
thread
java
多线程同步
多线程的线程同步机制实际上是靠锁的概念来控制的。那么在Java程序当中,锁是如何体现的呢?让我们从JVM的角度来看看锁这个概念:在Java程序运行时环境中,JVM需要对两类线程共享的数据进行协调:1)保存在堆中的实例变量2)保存在方法区中的类变量(静态变量) 这两类数据是被所有线程共享的。(程序不需要协调保存在Java 栈当中的数据。因为这些数据是属于拥有该栈的
a_bin
·
2011-05-08 12:00
java
jvm
多线程
编程
虚拟机
Java
多线程同步
问题的探究 (摘自于网上)
Java
多线程同步
问题的探究 (摘自于网上) Java
多线程同步
问题的探究(一、线程的先来后到) 时间:2010-03-29 20:18  
yangmingjiayou
·
2011-04-27 22:00
java
多线程
thread
编程
ITeye
多线程同步
package multithreading; /** * in the practical problem * the more synchronized means you make waiting time longer * so,we should make synchronized shorter. * @author Administrator * */
iwillbegenius
·
2011-04-25 22:00
多线程
thread
Go
Java
多线程同步
问题的探究(三、Lock来了,大家都让开【2. Fair or Unfair? It is a question...】)
让我们继续前面有关ReentrantLock的话题。首先,ReentrantLock有一个带布尔型参数的构造函数,在JDK官方文档中对它是这样描述的:“此类的构造方法接受一个可选的公平参数。当设置为true时,在多个线程的争用下,这些锁倾向于将访问权授予等待时间最长的线程。否则此锁将无法保证任何特定访问顺序。与采用默认设置(使用不公平锁)相比,使用公平锁的程序在许多线程访问时表现为很低的总体吞吐量
lastavatar
·
2011-04-20 14:00
java
jvm
多线程
thread
.net
Java
多线程同步
问题的探究(三、Lock来了,大家都让开【1. 认识重入锁】)
在上一节中, 我们已经了解了Java多线程编程中常用的关键字synchronized,以及与之相关的对象锁机制。这一节中,让 我们一起来认识JDK 5中新引入的并发框架中的锁机制。 我想很多购买了《Java程序员面试宝典》之类图书的朋友一定对下面 这个面试题感到非常熟悉: 问:请对比synchronized与java.util.concurrent.locks.Lock 的异同
lastavatar
·
2011-04-20 14:00
java
多线程
thread
c
C#
Java
多线程同步
问题的探究(二、给我一把锁,我能创造一个规矩)
转自:http://www.blogjava.net/zhangwei217245/archive/2010/04/24/315283.html 在上一篇中,我们讲到了多线程是如何处理共享资源的,以及保证他们对资源进行互斥访问所依赖的重要机制:对象锁。 本篇中,我们来看一看传统的同步实现方式以及这背后的原理。 很多人都知道,在Java多线程编程中,有一个重要的关键字,synchr
lastavatar
·
2011-04-20 14:00
java
多线程
thread
编程
.net
Java
多线程同步
问题的探究(一、线程的先来后到)
转自:http://www.blogjava.net/zhangwei217245/archive/2010/03/12/315080.html 众所周知,在Java多线程编程中,一个非常重要的方面就是线程的同步问题。 关于线程的同步,一般有以下解决方法: 1. 在需要同步的方法的方法签名中加入synchronized关键字。 2. 使用synchronized块对需要进行同步的
lastavatar
·
2011-04-20 14:00
java
多线程
编程
虚拟机
.net
Java
多线程同步
Synchronized
在Java应用中,使用多线程进行工作的需要是越来越多,使用多线程进行工作,大大的提高了系统的工作效率,然而因此而产生的问题也是层出不穷,而且因为多线程而产生的问题跟踪是一个难题。同步的概念: 同步分为方法同步和同步块 两种方式。使用同步的原因 1.在系统中对访类要使用多线程进行访问; 2.在该类中有类变量,或者是在类的方法中有访问公共资源(如一个外部文件的读写)。 同步所锁定的内容是什么?
zhang247124629
·
2011-04-16 01:00
java
多线程
thread
工作
Visual C++线程同步技术剖析
VisualC++线程同步技术剖析摘要:
多线程同步
技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。
每天早晨叫醒你的不是闹钟,而是梦想
·
2011-04-14 22:00
Java
多线程同步
Synchronized使用分析
由于servlet 是多线程单例的。 struts1 的前端控制器是单例的,线程不安全的;每次请求都会用同一actionServlet; struts2 的action不是单例的,线程安全的;每次请求都会新new一个action来接收; 因此如果使用 servlet 或者strtus1 线程安全问题,不能不考虑,下面内容。 同步的概念: 同步
wentao365
·
2011-04-14 10:00
java
多线程
servlet
【转】java多线程设计模式(3) Java锁机制
java多线程设计模式(3) Java锁机制
多线程同步
的实现最终依赖锁机制。我们可以想象某一共享资源是一间屋子,每个人都是一个线程。
michael_1987
·
2011-04-06 15:00
java
设计模式
jvm
多线程
c
【转】java多线程设计模式(2) 线程的同步
java多线程设计模式(2) 线程的同步 由于同一进程内的多个线程共享内存空间,在Java中,就是共享实例,当多个线程试图同时修改某个实例的内容时,就会造成冲突,因此,线程必须实现共享互斥,使
多线程同步
michael_1987
·
2011-04-06 15:00
java
设计模式
多线程
Java
多线程同步
机制(synchronized)
阅读更多转自:http://xuguangzhi2003.blog.163.com/blog/static/134908721201011228733362/一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁);如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。
enetor
·
2011-04-05 13:00
多线程
Java
编程
虚拟机
JVM
Java
多线程同步
机制(synchronized)
转自:http://xuguangzhi2003.blog.163.com/blog/static/134908721201011228733362/ 一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在 java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(
enetor
·
2011-04-05 13:00
java
jvm
多线程
编程
虚拟机
生产者消费者线程在Queue中实现
多线程同步
使用C#进行多线程编程经常会用队列池进行线程同步的方法,实现就用到Queue。Queue是线程安全的(Thread safe),但不是泛型的,对象出列时需要进行拆箱转换。也有人会马上想到Queue<T>,但可惜的是泛型Queue<T>却不是线程安全,我们需要用其它编程方法来实现它。 下面介绍一种方法,它能够使用泛型Queue<T>进行线程同步,但是需要
mcgtts
·
2011-04-03 14:00
多线程
thread
编程
制造
多线程同步
的处理机制
多线程同步
的处理机制一般有以下几种: 1、事件(Event)2、临界区(CriticalSection)3、互斥器(Mutex)4、信号量(Semaphore)
chengx919
·
2011-03-24 15:00
Java
多线程同步
问题的探究(一、线程的先来后到)
众所周知,在Java多线程编程中,一个非常重要的方面就是线程的同步问题。关于线程的同步,一般有以下解决方法:1.在需要同步的方法的方法签名中加入synchronized关键字。2.使用synchronized块对需要进行同步的代码段进行同步。3.使用JDK5中提供的java.util.concurrent.lock包中的Lock对象。另外,为了解决多个线程对同一变量进行访问时可能发生的安全性问题,
aaaaaaaa0705
·
2011-03-19 23:00
java
jvm
jdk
多线程
编程
虚拟机
PYTHON
多线程同步
的几种方法
转载:一篇中文的http://www.cnblogs.com/huxi/archive/2010/06/26/1765808.html一篇英文的http://effbot.org/zone/thread-synchronization.htm
wh62592855
·
2011-03-04 15:00
多线程
python
2010
Linux学习汇总
基础学习1.文件:Linux目录体系linux文件操作指令Linux文件与目录权限unix下常用解压和压缩命令 2.进程进程管理Linux进程管理指令linux下实现
多线程同步
(一)信号量(一)基础知识信号量
lengyuhong
·
2011-02-06 15:00
多线程
linux
虚拟机
unix
ubuntu
测试工具
关于
多线程同步
的问题
关于
多线程同步
的问题今天看到一道百度笔试题以下多线程对int型变量x的操作,哪几个需要进行同步:A.x=y; B.x++; C.
elva
·
2011-01-21 13:00
java多线程----线程同步
由于同一进程内的多个线程共享内存空间,在Java中,就是共享实例,当多个线程试图同时修改某个实例的内容时,就会造成冲突,因此,线程必须实现共享互斥,使
多线程同步
。
xiaomu0501
·
2011-01-08 13:00
java
jvm
多线程
C++
c
多线程之数据同步方式
通过以下几个代码示例来看JAVA
多线程同步
状态保持机制。
shuofenglxy
·
2010-12-18 14:00
多线程
thread
jdk1.5以后的
多线程同步
方式
jdk1.5以后有了java.util.concurrent包里面对同步提供了相当多的支持例如lockatomic以及一些可同步操作的容器下面给出一个常见的多线程面试题及其对应实现有三个线程ID分别是A、B、C,请有多线编程实现,在屏幕上循环打印10次ABCABC采用AtomicInteger来实现这个,不多说了,上代码,还是相当简单易懂的可以对concurrent包见一斑。。importjava
yaoweijq
·
2010-12-13 15:00
多线程同步
之 WaitableTimer (等待定时器对象)[续三]
根据WaitableTimer的主要功用,现在再把它放在"线程同步"的话题中讨论有点不合适了,就要结束它. //重新看看那个APC回调函数的格式: procedureTimerAPCProc( lpArgToCompletionRoutine:Pointer; dwTimerLowValue,dwTimerHighValue:DWORD );stdcall; TimerAPCPro
rosehacker2010
·
2010-12-10 09:31
职场
休闲
多线程同步之
WaitableTimer
(等待定时器对象)[续三]
多线程同步
之 WaitableTimer (等待定时器对象)[续二]
想过没有?WaitableTimer是在"定时等待",前面例子中的WaitForSingleObject等待函数"也在等待",这就"双重等待"了,这不好,太浪费资源.其实作为同步工具,前面的几种方法(事件、信号、临界区)基本够用了;WaitableTimer的作用并不是为了重复前面的功能,它的主要功用类似TTimer类;譬如每隔多长时间执行一段代码、或在指定的时间去执行一段代码.既然有了方便的TT
rosehacker2010
·
2010-12-10 09:25
职场
休闲
WaitableTimer
(等待定时器对象)[续二]
多线程同步之
多线程同步
之 WaitableTimer (等待定时器对象)[续]
本次专门研究下SetWaitableTimer的第二个参数(起始时间).它有正值、负值、0值三种情况,前面已用过0值.先学习负值(相对时间),也就是从当前算起隔多长时间开始执行.这个相对时间是已1/100纳秒为单位的,譬如赋值3*10000000相当于3秒. 1s(秒)=1,000ms(毫秒); 1s(秒)=1,000,000µs(微妙); 1s(秒)=1,000,000,000ns(纳秒);
rosehacker2010
·
2010-12-10 09:05
职场
休闲
多线程同步之
(等待定时器对象)[续]
WaitableTimer
多线程同步
之 WaitableTimer (等待定时器对象)
functionCreateWaitableTimer( lpTimerAttributes:PSecurityAttributes;{安全} bManualReset:BOOL;{True:可调度多个线程;False:只调度一个线程} lpTimerName:PWideChar{名称} ):THandle;stdcall;{返回句柄} functionSetWaitableTime
rosehacker2010
·
2010-12-10 09:50
职场
休闲
多线程同步之
WaitableTimer
(等待定时器对象)
多线程同步
之 Event (事件对象)
据说Event(事件对象)是多线程最原始的同步手段,我觉得它是最灵活的一个.Event对象(的句柄表)中主要有两个布尔变量,从它的建立函数中可以看得清楚:functionCreateEvent(lpEventAttributes:PSecurityAttributes;{安全设置}bManualReset:BOOL;{第一个布尔}bInitialState:BOOL;{第二个布尔}lpName:P
rosehacker2010
·
2010-12-09 16:59
职场
event
休闲
(事件对象)
多线程同步之
多线程同步
之 Semaphore (信号对象)
之前已经有了两种多线程的同步方法:CriticalSection(临界区)和Mutex(互斥),这两种同步方法差不多,只是作用域不同;CriticalSection(临界区)类似于只有一个蹲位的公共厕所,只能一个个地进;Mutex(互斥)对象类似于接力赛中的接力棒,某一时刻只能一个人持有,谁拿着谁跑.什么是Semaphore(信号或叫信号量)呢?譬如到银行办业务、或者到车站买票,原来只有一个服务员
rosehacker2010
·
2010-12-09 16:46
Semaphore
职场
休闲
(信号对象)
多线程同步之
多线程同步
之 Mutex (互斥对象)
原理分析:互斥对象是系统内核对象,各线程都可以拥有它,谁拥有谁就能执行;执行完毕,用ReleaseMutex函数释放拥有权,以让其他等待的线程使用.其他线程可用WaitForSingleObject函数排队等候(等候也可以理解为排队申请).使用过程:varhMutex:THandle;{应该先声明一个全局的互斥句柄}CreateMutex{建立一个互斥对象}WaitForSingleObject{
rosehacker2010
·
2010-12-09 16:27
职场
mutex
休闲
(互斥对象)
多线程同步之
多线程同步
之 CriticalSection(临界区)
先看一段程序,代码文件:unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls;typeTForm1=class(TForm)ListBox1:TListBox;Button1:TButton;procedureFormCreate(Send
rosehacker2010
·
2010-12-09 16:10
职场
休闲
多线程同步之
读写锁
读写锁是
多线程同步
中的一个很有用的东东,区分开读者和写者,有助于效率的提升。
东边日出西边雨
·
2010-12-02 14:00
多线程
gcc
详解
多线程同步
规则【二】
那么我们现在来看前面的第四个疑问:对方法加 synchronized 关键字与用 synchronized(xxx) 同步代码块两种规避方法又有什么分别和联系呢? 如果您是一路读下来的,就很清楚,synchronized(xxx) 是把危险的代码同步起来,即框起来,使之同时只能一个线程执行这块代码(监视区域),并为该代码块关联一个对象。不妨从字节码的角度来分析下,比如我们来看看 operat
javaeyetodj
·
2010-11-27 14:00
jvm
多线程
thread
制造
Access
详解
多线程同步
规则【一】
转自 http://earthrelic.blog.sohu.com/157151118.html 熟悉 Java 的多线程的一般都知道会有数据不一致的情况发生,比如两个线程在操作同一个类变量时,而保护数据不至于错乱的办法就是让方法同步或者代码块同步。同步时非原子操作就得同步,比如一个简单的 1.2+1 运算也该同步,以保证一个代码块或方法成为一个原子操作。 简单点说就是给在多线程环境中
javaeyetodj
·
2010-11-27 14:00
jvm
thread
多线程
制造
Blog
多线程编程(17) -
多线程同步
之 WaitableTimer (等待定时器对象)[续三]
根据WaitableTimer的主要功用,现在再把它放在"线程同步"的话题中讨论有点不合适了,就要结束它.//重新看看那个APC回调函数的格式: procedureTimerAPCProc( lpArgToCompletionRoutine:Pointer; dwTimerLowValue,dwTimerHighValue:DWORD );stdcall; TimerAPCProc
shazhuyubaichi
·
2010-11-21 01:00
多线程编程(16) -
多线程同步
之 WaitableTimer (等待定时器对象)[续二]
喝酒醉了一天,重装系统一天,两天没上博客了;继续学习...想过没有?WaitableTimer是在"定时等待",前面例子中的WaitForSingleObject等待函数"也在等待",这就"双重等待"了,这不好,太浪费资源.其实作为同步工具,前面的几种方法(事件、信号、临界区)基本够用了;WaitableTimer的作用并不是为了重复前面的功能,它的主要功用类似TTimer类;譬如每隔多长时间执行
shazhuyubaichi
·
2010-11-15 20:00
多线程
编程
windows
object
button
Forms
多线程编程(15) -
多线程同步
之 WaitableTimer (等待定时器对象)[续]
本次专门研究下SetWaitableTimer的第二个参数(起始时间).它有正值、负值、0值三种情况,前面已用过0值.先学习负值(相对时间),也就是从当前算起隔多长时间开始执行.这个相对时间是已1/100纳秒为单位的,譬如赋值3*10000000相当于3秒.1s(秒)=1,000ms(毫秒); 1s(秒)=1,000,000µs(微妙); 1s(秒)=1,000,000,000ns(纳秒);
shazhuyubaichi
·
2010-11-15 20:00
多线程编程(14) -
多线程同步
之 WaitableTimer (等待定时器对象)
functionCreateWaitableTimer( lpTimerAttributes:PSecurityAttributes;{安全} bManualReset:BOOL;{True:可调度多个线程;False:只调度一个线程} lpTimerName:PWideChar{名称} ):THandle;stdcall;{返回句柄} functionSetWaitableTime
shazhuyubaichi
·
2010-11-15 19:00
[转]多处理器环境和线程同步的高级话题
]多处理器环境和线程同步的高级话题多处理器环境和线程同步的高级话题白杨http://baiy.cn作为《C++编码规范与指导》中的一个小节,本文主要阐述与C/C++语言相关性比较紧密的,SMP环境下的
多线程同步
问题
why
·
2010-11-15 13:00
多线程编程(13) -
多线程同步
之 Event (事件对象)
据说Event(事件对象)是多线程最原始的同步手段,我觉得它是最灵活的一个.Event对象(的句柄表)中主要有两个布尔变量,从它的建立函数中可以看得清楚:functionCreateEvent( lpEventAttributes:PSecurityAttributes;{安全设置} bManualReset:BOOL;{第一个布尔} bInitialState:BOOL;{第二个布尔}
shazhuyubaichi
·
2010-11-14 23:00
多线程编程(12) -
多线程同步
之 Semaphore (信号对象)
之前已经有了两种多线程的同步方法:CriticalSection(临界区)和Mutex(互斥),这两种同步方法差不多,只是作用域不同;CriticalSection(临界区)类似于只有一个蹲位的公共厕所,只能一个个地进;Mutex(互斥)对象类似于接力赛中的接力棒,某一时刻只能一个人持有,谁拿着谁跑.什么是Semaphore(信号或叫信号量)呢?譬如到银行办业务、或者到车站买票,原来只有一个服务员
shazhuyubaichi
·
2010-11-12 23:00
多线程同步
程序
package Bean; public class ThreadTest { public static void main(String[] args){ //int i = 200; Thread2 trd2 = new Thread2(); //trd2.setDaemon(true); try{ new Thread(tr
xiang37
·
2010-11-11 16:00
多线程
thread
bean
上一页
38
39
40
41
42
43
44
45
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他