悲观者与乐观者的做事方式完全不一样,悲观者的人生观是一件事情我必须要百分之百完全控制才会去做,否则就认为这件事情一定会出问题;而乐观者的人生观则相反,凡事不管最终结果如何,他都会先尝试去做,大不了最后不成功。这就是悲观锁与乐观锁的区别,悲观锁会把整个对象加锁占为自有后才去做操作,乐观锁不获取锁直接做操作,然后通过一定检测手段决定是否更新数据。这一节将对乐观锁进行深入探讨。
上节讨论的Synchr...
分类:
其他好文 时间:
2014-09-09 21:38:29
阅读次数:
330
#-*-coding:utf-8-*-
[p_w_upload]
max_size=262144
render_unsafe_content=false
[browser]
color_scale=True
downloadable_paths=/trunk,/branches/*,/tags/*
hide_properties=svk:merge
intermediate_color=
intermediate_point=
newest_color=(255,136,136)
oldest_color..
分类:
其他好文 时间:
2014-09-05 10:11:21
阅读次数:
2915
在Java并发包中有这样一个包,java.util.concurrent.atomic,该包是对Java部分数据类型的原子封装,在原有数据类型的基础上,提供了原子性的操作方法,保证了线程安全。下面以AtomicInteger来分析一下其实现过程。/**
* Atomically increments by one the current value.
*
* @return the upda...
分类:
编程语言 时间:
2014-08-18 22:04:52
阅读次数:
309
自己用C#写的图像细化算法,输入图像为Bitmap类型,输出也是同样的类型,注意ToThinner(Bitmap srcImg)中的输入图像srcImg必须为像素0和255的二值化的图像。
public unsafe Bitmap ToThinner(Bitmap srcImg)
{
int iw = srcImg.Width;
...
分类:
其他好文 时间:
2014-08-13 13:16:26
阅读次数:
247
这个帖子是关于JAVA中鲜为人知的特性的后续更新,如果想得到下次在线讨论的更新,请通过邮件订阅,并且不要忘了在评论区留下你的意见和建议。
Java是一个安全的开发工具,它阻止开发人员犯很多低级的错误,而大部份的错误都是基于内存管理方面的。如果你想搞破坏,可以使用Unsafe这个类。这个类是属于sun.* API中的类,并且它不是J2SE中真正的一部份,因此你可能找不到任何...
分类:
其他好文 时间:
2014-08-06 10:33:01
阅读次数:
353
对于一个有经验的JAVA程序员来说,了解一个或者其它的JAVA对象占用了多少内存,这将会非常有用。你可能已经听说过我们所生活的世界,存储容量将不再是一个问题,这个对于你的文本编辑器来说可能是对的(不过,打开一个包含大量的图片以及图表的文档,看看你的编辑器会消耗多少内存),对于一个专用服务器软件来说也可能是对的(至少在你的企业成长到足够大或者是在同一台服务器运行其它的软件之前),对于基于云的软件来说...
分类:
其他好文 时间:
2014-08-06 10:32:41
阅读次数:
373
LockSupport类是Java6(JSR166-JUC)引入的一个类,提供了基本的线程同步原语。LockSupport实际上是调用了Unsafe类里的函数,归结到Unsafe里,只有两个函数:
?
1
2
public
native
void
unpark(Thread jthread);
public...
分类:
编程语言 时间:
2014-08-05 15:52:40
阅读次数:
341
加上winsock2的运行库看看吧,一般不用加的啊#pragmacomment(lib,"Ws2_32.lib")应该就没有问题了吧^_^以下为转载 http://blog.chinaunix.net/uid-20672257-id-2955771.html1、将过去的工程用VS2010打开的时候。...
分类:
其他好文 时间:
2014-08-01 04:33:31
阅读次数:
370
JRE的rt.jar中提供了一个类sun.misc.Unsafe,虽然这个类因为其不其安全性,不建议使用,而且被加了诸多限制;但
是在很多场合下我们确实需要这个类提供的强大功能。JDK类库下的NIO和concurrent包下的很多类都使用到了Unsafe
类,如AtomicInteger和AbstractQueuedSynchronizer等。
JDK源码中对这个类进行了严格限制,我们...
分类:
系统相关 时间:
2014-07-29 22:00:12
阅读次数:
413
在iOS开发过程中,MRC情况下,属性的定义往往与retain, assign, copy有关。在iOS5中新的关键字strong, weak, unsafe_unretained. 可以与以前的关键字对应学习strong与retain类似,weak与unsafe_unretained功能差不多(有...
分类:
其他好文 时间:
2014-07-28 23:42:24
阅读次数:
422