最近看到这篇文章dotNetDR_的回复,让我想起一个真实发生的案例,下面就简单说说这个关于lock引用类型的一个不容易发现的隐藏缺陷。某类库中的代码,封装了很简单的一个通用类,用于线程安全地执行某一种类型的特定方法,几行代码搞定:
public class ConcurrentObjectE...
分类:
其他好文 时间:
2014-05-26 14:01:09
阅读次数:
221
1.异常:Cannot delete or update a parent row: a
foreign key constraint
fails 解决方案:将MySQL方言修改为org.hibernate.dialect.MySQLInnoDBDialect问题解决
分类:
其他好文 时间:
2014-05-26 10:29:56
阅读次数:
229
今天写程序,遇到了crash,在界面初始化时不会有,想切换到别的tab页就报错了。主要内容如下:Cannot
find an outgoing row head for incoming head UIImageView:0x156caec0.Width{id:
103}, which should...
分类:
移动开发 时间:
2014-05-23 06:48:54
阅读次数:
280
SQL Server 2005引入的新方法。SELECT * FROM (SELECT
ROW_NUMBER() OVER(ORDER BY keyField DESC) AS rowNum, * FROM tableName) AS t
WHERE rowNum > start AND rowNu...
分类:
数据库 时间:
2014-05-22 14:22:58
阅读次数:
351
第一种:
1、进旧站后台:系统管理→数据库备份。单击下部“全选”后“提交”进行备份;
2、将旧站的所有文件上传到新站点,删除install目录下的install.lock文件;
3、象安装全新站点一样进行网站初始化安装;
4、进入新站后台:系统管理→数据库还原。同样“全选”,然后单击“提交”进行数据库还原。
5、后台进入“HTML更新”,选择“一键更新网站”。
OK...
分类:
其他好文 时间:
2014-05-22 08:59:15
阅读次数:
453
Subsections
线程安全(Thread safety)
锁(lock)
共享对象
对象组合
基础构建模块
任务执行
取消和关闭
线程池的使用
性能与可伸缩性
并发程序的测试
显示锁
原子变量和非阻塞同步机制
一、线程安全(Thread safety)
无论何时,只要多于一个线程访问给定的状态变量。而且其中某个线程会写入该变量,此时必须使用同...
分类:
编程语言 时间:
2014-05-21 17:11:45
阅读次数:
500
一次AC
二维树状数组,有模版很好办
注意二维树状数组这个下标是[1][1]的
#include
#include
#include
#include
#include
#include
using namespace std;
const int Max = 1030;
int row, col, ar[Max][Max];
// 二维的其实下标为[1][1],这个要记得。
...
分类:
其他好文 时间:
2014-05-21 16:23:34
阅读次数:
271
There are two types of non-blocking thread synchronization algorithms
- lock-free, and wait-free. Their meaning is often confused. In lock-free systems, while any particular computation may be block...
分类:
其他好文 时间:
2014-05-21 10:27:20
阅读次数:
410
第一个简单的python脚本#!/usr/bin/python
#
importos
file_1=‘user.txt‘
file_2=‘lock.txt‘
#putanaccount_list
f=file(file_1)
accout_list=f.readlines()
f.close()
#putalistofthelockuser
f=file(file_2)
lock_list=[]
foriinf.readlines():
line=i.strip(‘\n‘)
lock_list..
分类:
编程语言 时间:
2014-05-21 01:19:11
阅读次数:
391
Ubuntu被远程后NumLock键不停闪临时解决办法:方法一:在远程之前先让其关掉自己的NumLock键方法二:关闭NumLock键点击SystemSettings-KeyboardLayout-Options-UsekeyboardLEDtoshowalternativelayout-选中NumLock-Close
分类:
其他好文 时间:
2014-05-20 17:23:57
阅读次数:
242