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
多线程同步
多线程程序设计(三)
临界区内核对象和事件内核对象可以很好地用于
多线程同步
和它们之间的通信。本节将结合各种简单的例子来讨论产生同步问题的根本原因,进而提出相应的解决方案。
chw1989
·
2012-03-26 22:00
多线程
windows
工作
HTTP服务器
null
attributes
一篇关于
多线程同步
的好文章
转自:http://www.iteye.com/topic/164905线程同步 作者:buaawhl 我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。 线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。 当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我
woaieillen
·
2012-03-26 15:00
多线程
erlang
object
语言
reference
Signal
单例模式的学习
懒汉:需要加锁才能实现
多线程同步
,但是效率会降低。优
lilongping269
·
2012-03-24 10:00
单例模式
C++
多线程同步
技术(MFC)
1.何时使用同步类 MFC提供的多线程类分为两类:同步对象(CSyncObject、CSemaphore、CMutex、CCriticalSection和CEvent)和同步访问对象(CMultiLock和CSingleLock)。当必须控制对资源的访问以确保资源的完整性时,使用同步类。同步访问类用于获取对这些资源的访问权。 若要确定应使用的同步类,请询问以下一系列问题: 1)应用程序
wcyoot
·
2012-03-19 22:00
南京大学计算机研究生复试面试题
南京大学面试题目汇总2005年1、linux/unix里面有系统进程在用户进程中的使用,解释下【目态管态】2、面包店算法【用于解决
多线程同步
,该算法的基本思想源于顾客在面包店中购买面包时的排队原理】3、
Felven
·
2012-03-19 13:16
程序人生
南京大学计算机研究生复试面试题
南京大学面试题目汇总 2005年1、linux/unix里面有系统进程在用户进程中的使用,解释下【目态管态】2、面包店算法【用于解决
多线程同步
,该算法的基本思想源于顾客在面包店中购买面包时的排队原理】
jj12345jj198999
·
2012-03-19 13:00
sql
数据库
算法
server
面试
服务器
存储
java中的线程同步
多线程同步
多线程的同步依靠的是对象锁机制,synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。 下面以一个简单的实例来进行对比分析。
xcynqy123
·
2012-03-12 21:00
java
条件变量pthread_cond_t怎么用
最近看《UNIX环境高级编程》
多线程同步
,看到他举例说条件变量pthread_cond_t怎么用,愣是没有看懂,只好在网上找了份代码,跑了跑,才弄明白[cpp]viewplaincopyprint?
zclongembedded
·
2012-03-09 17:00
JOIN
thread
多线程
unix
null
Signal
【windows--进程和线程】多线程死锁浅析
对于线程同步问题,有了进一步的理解:详见我写的关于
多线程同步
的文章(已作修改):http://blog.csdn.net/yjgx007/archive/2004/09/04/94559.aspx,主线程
wangjianzhongfj
·
2012-03-09 17:00
thread
多线程
timer
object
null
Java
多线程同步
Synchronized使用并详细分析与实例 【huiqinbo转于网络并总结】
一.Synchronized基本知识: 在Java应用中,使用多线程进行工作的需要是越来越多,使用多线程进行工作,大大的提高了系统的工作效率,然而因此而产生的问题也是层出不穷,而且因为多线程而产生的问题跟踪是一个难题。 同步的概念: 同步分为 方法同步 和 同步块 两种方式。 使用同步的原因 &nb
huiqinbo
·
2012-03-09 13:00
synchronized
Java
多线程同步
Synchronized使用并详细分析与实例 【huiqinbo转于网络并总结】
一.Synchronized基本知识: 在Java应用中,使用多线程进行工作的需要是越来越多,使用多线程进行工作,大大的提高了系统的工作效率,然而因此而产生的问题也是层出不穷,而且因为多线程而产生的问题跟踪是一个难题。 同步的概念: 同步分为 方法同步 和 同步块 两种方式。 使用同步的原因 &nb
huiqinbo
·
2012-03-09 13:00
synchronized
多线程电梯调度仿真程序
程序名称:多线程电梯调度仿真程序 程序说明:利用
多线程同步
技术模拟电梯调度算法。主要用到了事件内核对象、临界区来让电梯服务线程、楼层请求正确地对请求队列进行访问、以及修改。
gzzheyi
·
2012-03-07 01:00
多线程
windows
ListView
button
winapi
java
多线程同步
synchronized
记录代码 有兴趣可以运行试试,然后想想。 最终结论只有一条: “synchronized”关键字同步的始终是 该synchronized修饰的方法的持有对象(同步方法) 该synchronized修饰的对象(同步块) 目前我所知的synchronized关键字用法,分3种情况: 普通方法上使用 eg: public sync
lyjilu
·
2012-02-26 12:00
java
thread
java多线程
synchronized
java同步
[置顶] linux中的C里面使用pthread_mutex_t锁
linux下为了
多线程同步
,通常用到锁的概念。posix下抽象了一个锁类型的结构:ptread_mutex_t。通过对该结构的操作,来判断资源是否可以访问。
w397090770
·
2012-02-16 14:00
JOIN
多线程
c
linux
struct
null
多线程数据共享问题 java
一:Synchronized序列化解决:
多线程同步
时数据共享的问题。
huyanruirui
·
2012-02-14 16:38
java
多线程
synchronized
Delphi关于
多线程同步
的一些方法
线程是进程内一个相对独立的、可调度的执行单元。一个应用可以有一个主线程,一个主线程可以有多个子线程,子线程还可以有自己的子线程,这样就构成了多线程应用了。由于多个线程往往会同时访问同一块内存区域,频繁的访问这块区域,将会增加产生线程冲突的概率。一旦产生了冲突,将会造成不可预料的结果(该公用区域的值是不可预料的)可见处理线程同步的必要性。注意:本文中出现的所有代码都是用DELPHI描述的,调试环境
zhuanghe_xing
·
2012-02-10 14:00
多线程
windows
Microsoft
Semaphore
Integer
Delphi
java教程:解析java的多线程机制(二)
下面以笔者最近开发的移动通信计费系统中线程间同步控制方法,说明Java语言中
多线程同步
方式的实现过程。? <div>
ping8899
·
2012-02-08 15:00
java
工作
多线程同步
相关
临界区临界区是一种最简单的同步对象,它只可以在同一进程内部使用。它的作用是保证只有一个线程可以申请到该对象voidInitializeCriticalSection(LPCRITICAL_SECTIONlpCriticalSection);产生临界区voidDeleteCriticalSection(LPCRITICAL_SECTIONlpCriticalSection);删除临界区voidEnt
wangjieest
·
2012-02-07 09:00
多线程
object
function
Semaphore
null
Access
ruby
多线程同步
# 有两个线程。一个线程从文件中读取5行数据到一个队列,然后等待另一个线程 # 从队列中取数据,队列中数据取完后,继续从文件中读取数据到队列。 require 'monitor' # 要读取的文件 filename = ARGV[0] total = 0 # 存放数据的队列 q = Queue.new # 读取文件的线程 a = Thread.new do
samwalt
·
2012-02-02 21:00
Ruby
Python
多线程同步
的另一种方法 Queue
Queue队列有2个方法put和get方法put是把共享数据放入队列,get是取出共享数据put从队列的尾部放入,get从队列的头部读出。Queue接受2个参数,一个是队列大小,小于1的队列大小,被认为是无限队列,另一个是同步方式,其中1为阻塞方式,0为触发异常。其实,用Queue来达到线程同步,是非常简单的,因为Queue本省就是线程安全的。不需要额外的锁和条件变量,看例子:#coding=ut
fbd2011
·
2012-01-16 21:00
Java
多线程同步
设计中使用Metux
Mutex是互斥体,广泛地应用在多线程编程中。本文以广为流程的Doug Lea的concurrent工具包的Mutex实现为例,进行一点探讨。在Doug Lea的concurrent工具包中,Mutex实现了Sync接口,该接口是concurrent工具包中所有锁(lock)、门(gate)和条件变量(condition)的公共接口,Sync的实现类主要有:Mutex、Semaphore及其子类、
grzrt
·
2012-01-14 00:00
java多线程
12
多线程同步
2(synchronized )
接12
多线程同步
1(synchronized)例子2:ThreadTester2.java知识点:1、2;类C中的hello方法和world方法被synchronized修饰,分别给当前对象上锁,由于Thread
fangzhibin4712
·
2012-01-08 19:00
12
多线程同步
1(synchronized )
知识点:1.在某个对象的所有synchronized方法中,在某一时刻,只能有一个唯一的一个线程去访问这些synchronized方法2.如果一个方法是synchronized方法,那么该synchronized关键字是给当前对象上锁(即this),即:如果一个synchronized方法给某个对象上锁了(正在执行,还未执行完),那么另外所有的线程都不能进入该对象其他的synchronized方法
fangzhibin4712
·
2012-01-08 19:00
thread
多线程
c
String
Class
多核、多处理器环境下
多线程同步
技巧
多核、多处理器环境下
多线程同步
技巧,来自CocoaChina。我们这里大部分人应该已经熟悉了在单核单处理器的环境下对多线程进行同步的方法。
hintonic
·
2012-01-05 11:00
Linux
多线程同步
1互斥锁互斥锁用来保证一段时间内只有一个线程在执行一段代码。必要性显而易见:假设各个线程向同一个文件顺序写入数据,最后得到的结果一定是灾难性的。先看下面一段代码。这是一个读/写程序,它们公用一个缓冲区,并且假定一个缓冲区只能保存一条信息。即缓冲区只有两个状态:有信息或没有信息。voidreader_function(void);voidwriter_function(void);charbuffe
hzy694358
·
2012-01-04 15:00
linux
function
null
buffer
Signal
delay
线程同步
阅读更
多线程同步
FROM:http://www.iteye.com/topic/164905作者:buaawhl我们可以在计算机上运行各种计算机软件程序。
Sev7en_jun
·
2012-01-02 23:00
android 简单线程同步之CountDownLatch
推荐安卓开发神器(里面有各种UI特效和android代码库实例) 当涉及到多线程的时候,一个经常出现的问题就是线程同步,这里介绍android一个很简单的
多线程同步
方案---
407827531
·
2011-12-30 14:00
CountDownLatch
sersync2(文件同步)
Sersync仅仅只同步发生增、删、改事件的单个文件或目录,不像rsync镜像同步那样需要比对双方服务器整个目录下数千万的文件,并且支持
多线程同步
,因此效率非常高。
jk409
·
2011-12-24 15:41
多线程同步
休闲
同步目录文件
sersync同步
Linux同步软件
一个关于
多线程同步
问题的分析
设有主线程M_T,子线程:S_T1、S_T2、S_T3。子线程的任务是执行数据统计,并将统计进度反馈给主线程。 这里涉及到主线程的UI操作。很多人可能会考虑采用synchronize。但是,在我目前的程序中,主线程更多的工作是画图及数据生成的作业,特别是画图方面,不希望线程过于忙碌;也不希望子线程也一直卡在sychronize,而影响统计效率。 所以,这里采用
Avan_Lau
·
2011-12-23 15:00
多线程
UI
工作
api
任务
作业
Java
多线程同步
死锁例程
在计算机领域有一个很经典的问题——哲学家进餐问题。在一个桌子旁边,围坐着五个哲学家,每个哲学家左右手边各有一支筷子。要求每个哲学家必须同时拿起两支筷子才可以吃饭。开始吃饭的时候每个哲学家都去拿身边的筷子,这样每个哲学家的手里就只有一支筷子,哲学谁也不想先将筷子放下,都希望别的哲学家先放下筷子。这样每个哲学家都吃不到饭。 上面的问题同样也会在计算机中线程调度的时候发生。假设在程序中有
Alex_zhuang
·
2011-12-20 12:00
java
thread
多线程
object
String
Class
Android synchronized wait notify
多线程同步
.
项目中碰到问题,涉及到主线程和子线程的通信和同步问题,测试中发现死锁情况,记录一下 voidMain(){ ThreadBThreadb=newThreadB(); Threadb.start(); synchronized(handler){ try{ Log.e("sync_ThreadManager","hold_Handeler");
yeqishi
·
2011-12-15 18:00
Windows中
多线程同步
之事件(Event)
可用事件来当做同步的依据,需使用以下函数CreatEvent():创建一个事件对象SetEvent():把指定事件对象的状态设置为发信号状态ResetEvent():把指定事件对象的状态设置为不发信号状态使用机制:和事件有关的函数有:HANDLECreateEvent(LPSECURITY_ATTRIBUTESlpEventAttributes,BOOLbManualReset,BOOLbIni
diligentcat
·
2011-12-14 16:00
Java
多线程同步
问题的探究(三、Lock来了,大家都让开【1. 认识重入锁】)
我们已经了解了Java多线程编程中常用的关键字synchronized,以及与之相关的对象锁机制。这一节中,让我们一起来认识JDK5中新引入的并发框架中的锁机制。我想很多购买了《Java程序员面试宝典》之类图书的朋友一定对下面这个面试题感到非常熟悉:问:请对比synchronized与java.util.concurrent.locks.Lock的异同。答案:主要相同点:Lock能完成synch
a511596982
·
2011-12-09 13:00
java
java
java
Lock
多线程同步
重入锁
Java-----
多线程同步
和锁
线程同步小节:1、线程同步的目的是为了保护多个线程访问一个资源时对资源的破坏。2、线程同步方法是通过锁来实现,每个对象都有且仅有一个锁,这个锁与一个特定的对象关联,线程一旦获取了对象锁,其他访问该对象的线程就无法再访问该对象的其他同步方法。3、对于静态同步方法,锁是针对这个类的,锁对象是该类的Class对象。静态和非静态方法的锁互不干预。一个线程获得锁,当在一个同步方法中访问另外对象上的同步方法时
lzwjavaphp
·
2011-12-05 14:00
java
thread
多线程
String
Class
java教程:解析java的多线程机制(二)
下面以笔者最近开发的移动通信计费系统中线程间同步控制方法,说明Java语言中
多线程同步
方式的实现过程。
风尘之驿
·
2011-12-02 21:00
java
多线程
C++中的单例模式及按需释放模型(五)
刚开始写本文时,本没有想实现多线程版本,主观上以为同通常的单例模式一样,多个
多线程同步
就可以了,很简单,让读者自己开发就好了,不过后来真正去思考时发现不是那么简单的,感觉对此还是很有介绍的必要。
gogogo
·
2011-11-30 17:00
多线程
C++
windows
工作
测试
null
多线程同步
现在流行的进程线程同步互斥的控制机制,其实是由最原始最基本的4种方法实现的:<wbr><wbr><wbr> 1临界区:通过对多线程的串行化,来访问公共资源或一段代码,速度快,适合控制数据访问。 <wbr><br> 2互斥量:为协调共同对一个共享资源的单独访问而设计的。 <wbr><br> 3信号量:为控制一
aijuans1
·
2011-11-29 23:00
线程同步
多线程同步
现在流行的进程线程同步互斥的控制机制,其实是由最原始最基本的4种方法实现的:<wbr><wbr><wbr> 1临界区:通过对多线程的串行化,来访问公共资源或一段代码,速度快,适合控制数据访问。 <wbr><br> 2互斥量:为协调共同对一个共享资源的单独访问而设计的。 <wbr><br> 3信号量:为控制一
wangxiaohigh
·
2011-11-29 23:00
线程同步
多线程同步
问题:主线程不能进入临界区
在临界区实际使用过程中发现,多个子线程进入临界区都正常,但当别的子线程进入临界区后,此时主线程要进入临界区则程序会挂起,就造成程序的未响应,该问题造成的原因是:当多个操作进入到临界区之后,只有一个操作在执行,其他操作都处于挂起状态,在第一个操作执行完毕之后后面再执行一个操作,依次类推执行,此时如果主线程进入到临界区则主线程也就处于挂起状态,从而程序就会未响应,直到主线程操作执行完毕。
zhengbo2006
·
2011-11-29 18:00
JAVA
多线程同步
1wait方法:该方法属于Object的方法,wait方法的作用是使得当前调用wait方法所在部分(代码块)的线程停止执行,并释放当前获得的调用wait所在的代码块的锁,并在其他线程调用notify或者notifyAll方法时恢复到竞争锁状态(一旦获得锁就恢复执行)。调用wait方法需要注意几点:第一点:wait被调用的时候必须在拥有锁(即synchronized修饰的)的代码块中。第二点:恢复执
AlexMichel
·
2011-11-28 15:45
职场
休闲
android
JAVA
多线程同步
1 wait方法: 该方法属于Object的方法,wait方法的作用是使得当前调用wait方法所在部分(代码块)的线程停止执行,并释放当前获得的调用wait所在的代码块的锁,并在其他线程调用notify或者notifyAll方法时恢复到竞争锁状态(一旦获得锁就恢复执行)。 调用wait方法需要注意几点: 第一点:wait被调用的时候必须在拥有锁(即synchro
AlexMichel
·
2011-11-28 15:45
android
职场
休闲
Win32多线程编程练习
因为线程间没有共享的资源,这里没有做
多线程同步
。
zaffix
·
2011-11-24 23:00
thread
多线程
编程
工作
Semaphore
null
Java
多线程同步
问题的探究
Java
多线程同步
问题的探究(五、你有我有全都有——ThreadLocal如何解决并发安全性?)【更新重要补疑】前面我们介绍了Java当中多个线程抢占一个共享资源的问题。
jiafu1115
·
2011-11-24 22:00
多线程同步
模板
/************************************************************************/ /* 文件名:同步类 创建人:Clark/陈泽丹 描述: 特点1,通过继承特化类使内部类Lock的调用不用再去写类型参数。 特点2,能过局部变量的构析规则实现对需要的修改资源功能上锁。 */ /********************
xiaodan007
·
2011-11-23 01:00
多线程同步
临界区临界区是一种最简单的同步对象,它只可以在同一进程内部使用。它的作用是保证只有一个线程可以申请到该对象voidInitializeCriticalSection(LPCRITICAL_SECTIONlpCriticalSection);产生临界区voidDeleteCriticalSection(LPCRITICAL_SECTIONlpCriticalSection );删除临界区voidE
duloveding
·
2011-11-16 16:00
多线程
object
Semaphore
null
Access
attributes
JAVA
多线程同步
1 wait方法: 该方法属于Object的方法,wait方法的作用是使得当前调用wait方法所在部分(代码块)的线程停止执行,并释放当前获得的调用wait所在的代码块的锁,并在其他线程调用notify或者notifyAll方法时恢复到竞争锁状态(一旦获得锁就恢复执行)。 &nbs
liujing1961
·
2011-11-15 14:00
java
synchronized
notify
wait
notifyAll
[转载]基于效率考虑,对Windows
多线程同步
机制的选择,分析与实测
链接:http://waterwood.blog.163.com/blog/static/43596554200793033955/声明:以下内容转载自新帆:nntp://news.newsfan.net 新闻组:计算机.软件.编程.VisualStudio作者:爱果斯坦,评注为水木所加,转载请注明出处。 最近,对在一段代码中是用CriticalSection还是Interlocked
gengshenghong
·
2011-11-09 19:00
多线程
编程
windows
测试
performance
图像处理
生产者与消费者问题 线程基础篇
多线程同步
处理的目的是为了让多个线程协调地并发工作。实际编程遇到的困惑?多个线程引用同一个实例对象,线程调用该对象的同一方法,需不需要排队,还是并发?
Menuz
·
2011-11-08 19:00
线程并发
消费者与生产者问题
JVM上锁机制
java
多线程同步
--多个线程启动执行同一段代码
@Override public synchronized void run() { for (int i = 0; i < 100; ++i) { System.
傲世凡尘
·
2011-11-03 14:00
java 多线程
Java
多线程同步
锁机制与synchronized
打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。 另外我把所有想调用该对象方法的线程比喻成想进入这房子某个 房间的人。所有的东西就这么多了,下面我们看看这些东西之间如何作用的。 在此我们先来明确一下我们的前提条件
淡淡的幸福
·
2011-10-21 17:00
synchronized
上一页
36
37
38
39
40
41
42
43
下一页
按字母分类:
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
其他