本月博客排行
-
第1名
青否云后端云 -
第2名
e_e -
第3名
vipbooks - silverend
- lemonhandsome
- ajinn
- jveqi
- kingwell.leng
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
zw7534313 -
第3名
大家都说我很棒 - liyihz2008
- wy_19921005
- gengyun12
- hbxflihua
- e_e
- luxurioust
- dbagirl
- zysnba
- Alsmile
- robotmen
- gaozzsoft
- jywhltj
- cpongo1
- leslie26
- qepwqnp
- zhangdaiscott
- 解宜然
- cuityang
- sichunli_030
- gashero
- fantaxy025025
- ranbuijj
- gdpglc
- ssydxa219
- wallimn
- vipbooks
- 淡看人生
- hanbaohong
- jickcai
- javashop
- johnsmith9th
- appalese
- gaojingsong
- weiyides
- zhangyi0618
- java-007
- AVI
- laiyangdeli
- lyongq04
- xpenxpen
- liunancun
- 龙哥IT
- conkeyn
- nychen2000
- lyndon.lin
- panshunchang
- ouanui
最新文章列表
什么时候用到synchronize关键字?
When should you synchronize? Apply Brian’s Rule of Synchronization
If you are writing a variable that might next be read by another thread, or reading a
variable that might have last been written b ...
NSUserDefaults的使用
NSUserDefaults可以看作是存在于沙盒中的plist文件,他的特点是只要不remove这个键值对,此键值对就会一直存在。
NSUserDefaults一般用于保存用户的基本设置,例如用户名密码这类用户再次启动的时候可能需要继续使用的值
NSUserDefaults的初始化:
NSUserDefaults * userDefaults = [NSUserDefaults ...
实现线程安全的基本方法
http://www.javaworld.com/javaworld/jw-07-2004/jw-0712-threadsafe.html
1. 变instance variable为local variable
每个线程都新建自己的variable,避免竞争。
2. 部分锁
相对"整体锁","部分锁"效率更高。对于基本类型,可以用简单的instance ...
随手记:巧妙设计,并发场景下突破常规synchronize,提高读写效率
1、Peterson 算法(Dekker算法的演化),这个算法设计得很巧妙,理解的核心就是搞清楚三个标志位是怎样控制两个方法对临界区的访问的:
volatile int flag1 = 0; //主观因素:flag1表示方法1自身是否要求进入临界区
volatile int flag2 = 0; //主观因素:flag2表示方法2自身是否要求进入临界区
volatile int turn ...