sqlserver 中NOLOCK、HOLDLOCK、UPDLOCK、TABLOCK、TABLOCKX发表于3年前 ? SQL Server ? 暂无评论 ? 阅读量 3,483 NOLOCK(不加锁)此选项被选中时,SQL Server 在读取或修改数据时不加任何锁。 在这种情况下,用户有可能读取...
分类:
数据库 时间:
2015-03-13 12:16:20
阅读次数:
158
程序代码中的临界区是需要互斥访问的,同一时刻只能有一个线程来访问临界区,也就是线程对临界区的访问时互斥的。竞争条件:当多个线程同时访问某个共享的内存区域并且对其进行读写操作时,就会出现数据破坏。这就是竞争条件。避免竞争条件的方法是synchronized加锁。如何来定义共享变量:1、在主类中定义一个...
分类:
编程语言 时间:
2015-03-11 23:12:53
阅读次数:
947
Excel的book保护是很常用的,主要是不想让别人修改Excel的时候用。这样能够避免恶意随便修改数据,提高数据的可信度。 下面介绍JAVA POI来实现设置book保护: 使用HSSFSheet类的protectSheet(password)方法就可以了。具体代码如下:package com.u...
分类:
编程语言 时间:
2015-03-11 12:15:22
阅读次数:
875
http://www.cnblogs.com/scotoma/archive/2010/09/26/1836312.htmlApache + PHP 的并发访问http://www.cnblogs.com/WestContinent/archive/2013/03/25/2981667.html4....
分类:
Web程序 时间:
2015-03-11 00:34:57
阅读次数:
205
SVN虽然好用,但是特别容易产生冲突,于是,我们就会怀念起用TFS的日子。其实,在SVN中,我们可以检出时选择获取锁,这样别人就不能更改你获取的文件了,提交时再释放锁。但是这样貌似有点儿浪费时间。
于是为了提高效率,我们采取别的方法:
一,显示隐藏的Documents and Settings
F10一下,然后去掉隐...
分类:
其他好文 时间:
2015-03-09 22:27:48
阅读次数:
226
1.为什么要用Handler 出于性能优化的考虑,Android UI操作并不是线程安全,如果有多个线程并发操作UI组件,可能导致线程安全问题。可以设想下,如果在一个Activity中有多个线程去更新UI,并且都没有加锁机制,可能会导致什么问题? 界面混乱,如果加锁的话可以避免该问题但又会导致性能....
分类:
移动开发 时间:
2015-03-09 16:07:53
阅读次数:
246
1.程序、进程、线程的区别2. 线程的状态与生命周期3.线程的调度与优先级4.实现多线程的两种方法5.如何实现线程同步6.如何实现线程之间协作7.守护线程8.线程的常用方法9.什么是线程池10.死锁,如何避免11. 高级同步机制(比synchronized更灵活的加锁机制)12. Java中的vol...
分类:
编程语言 时间:
2015-03-09 16:05:10
阅读次数:
238
ReentrantLock和synchronized的选择1 synchronized的弊端,简化了代码工作,并且与异常处理操作实现了很好的交互,但是表现不够灵活,对线程控制较小,比如无法中断等待的线程,或者无法在请求获取锁时无限的等待,也没法实现非阻塞结构的加锁规则。2 reentrantlock...
分类:
编程语言 时间:
2015-03-09 16:04:42
阅读次数:
166
下表是一个多线程加锁的规律表操作的结果与初值无关操作的结果与初值相关写简单数据类型不需要加锁①需要加锁②写复杂数据类型需要加锁③需要加锁④读简单数据类型不需要加锁⑤不需要加锁⑥读复杂数据类型需要加锁⑦需要加锁⑧
分类:
编程语言 时间:
2015-03-07 21:17:11
阅读次数:
120
多线程的麻烦
多线程编程是一件麻烦的事,相信很多人深有体会。执行顺序的不确定性,资源的并发访问一直困扰着众多程序员。解决多线程编程问题的方法分为两类:一是对并发访问的资源直接加锁;二是避免并发访问资源;Chromium采用第二种思想来设计多线程模型,通过在线程之间传递消息来实现跨进程通讯。
设计原则
Chromium希望尽量保持UI处于响应状态。为此遵循如下设计原则:
1...
分类:
编程语言 时间:
2015-03-06 09:44:23
阅读次数:
242