关于多线程操作,我相信大家都不陌生,如何开启一个线程之类我想就不用太详细的去描述,今天我们就来讲讲线程同步的安全的问题。
对于线程同步安全问题,一般是一个多线程对同一个资源同时操作的时候,会出现资源同时操作造成线程不安全的问题。那么这个时候我们需要去对公共资源进行同步保护。这个时候有三种情况
1、同步代码块,这个同步的锁是任意一个对象;
2、方法同步,这个同步的锁就是该方法所在的类;
3、...
分类:
编程语言 时间:
2015-01-27 09:28:53
阅读次数:
273
#!/bin/sh
[ -d /dev ] || mkdir -m 0755 /dev
[ -d /root ] || mkdir -m 0700 /root
[ -d /sys ] || mkdir /sys
[ -d /proc ] || mkdir /proc
[ -d /tmp ] || mkdir /tmp
mkdir -p /var/lock
mount -t sys...
分类:
其他好文 时间:
2015-01-26 22:49:01
阅读次数:
450
(一)互斥性
互斥性,即原子性。原子,指最小的物质,具体不可再分性。
CPU运算中,对多线程进行时间片分割执行,一个程序块执行时不可分割,即满足互斥性原子性。
java中保证互斥性的方法:
1.用sychronized锁住程序块,实行互斥
synchronized (lock) {
a++;
}
2.用Atomic对变量操作实行互斥
public final stat...
分类:
编程语言 时间:
2015-01-26 10:13:56
阅读次数:
269
?(command)、?(option)、?(shift)、?(caps lock)、?(control)、?(return)、?(enter)切换.h和.cpp:?+?+↑/↓切换2个xcode:?+~搜索下一处:?+g搜索上一处:?+?+g显示类函数列表:?+6转倒定义:?+?+j /?+鼠标左...
分类:
其他好文 时间:
2015-01-25 20:58:44
阅读次数:
162
有CSDN的朋友问一个问题,“Lock关键字不是有获取锁、释放锁的功能吗?...为什么还需要执行Pulse?”也有朋友有些疑点,“用lock就不要用monitor了”,“Monitor.Wait完全没必要”,“为什么Pulse和Wait方法必须从同步的代码块内调用?”这些疑问很自然。在大部分情况下,...
分类:
编程语言 时间:
2015-01-25 13:44:28
阅读次数:
209
在Eclipse中初用lucenelucene是apache的一个开源项目,一个开放源代码的全文检索引擎工具包。1. 首先下载lucene,下载地址来自《lucene实战》第2版2. 解压下载的包,打开eclipse,新建个工程(命名为lucene),在该工程处点右键,选择properties,在 ...
分类:
Web程序 时间:
2015-01-24 17:15:30
阅读次数:
270
1.conditioncondition是java.util.concurrent.locks下的接口,Condition 将 Object 监视器方法(wait、notify 和 notifyAll)分解成截然不同的对象,以便通过将这些对象与任意 Lock 实现组合使用,为每个对象提供多个等待 s...
分类:
编程语言 时间:
2015-01-24 00:23:19
阅读次数:
319
原文:http://www.cnblogs.com/wolf-sun/p/4209521.htmllock临界资源:一次仅允许一个进程使用的共享资源。临界区:每个进程中访问临界资源的那段代码称为临界区,对于同一个临界资源,可以有多个临界区。lock关键字可以确保当一个线程位于代码临界区时,另一个线程...
分类:
其他好文 时间:
2015-01-23 20:02:14
阅读次数:
136
/// /// 总结:用到DocumentManager.Open(filePath)时,如果是ForWrite,就需要用到lock文档锁。 /// [CommandMethod("T38")] //测试文档锁 public void T...
分类:
其他好文 时间:
2015-01-23 17:40:28
阅读次数:
155
lucene最主要的功能在于其搜索,在搜索过程中可能会使用到Query、Filter、Sort、ScoreDoc、Collector等,本文从这些角度介绍了一些常用的搜索方法,同时还介绍了索引的增删改接口。...
分类:
Web程序 时间:
2015-01-23 13:33:28
阅读次数:
161