- 浏览: 15015 次
- 性别:
- 来自: 重庆
最新评论
-
弃天笑:
Agrael 写道dwbin 写道其实就是锁的问题吧?lock ...
不要同时使用ReentrantLock类与synchronized关键字锁定会修改同一个资源的不同方法 -
弃天笑:
刚看了一下,虽然结果是标题说的但是实际上,两种不同的实现机制, ...
不要同时使用ReentrantLock类与synchronized关键字锁定会修改同一个资源的不同方法 -
zhmore:
环境:jboss5.1 struts2.2.1
在EAR内i ...
通过struts2-ejb3-plugin把Struts2与EJB3.0无缝整合起来 -
dennis_zane:
转贴怎么不在开头注明出处?
非阻塞算法-ReentrantLock代码剖析之ReentrantLock.lock -
only_xxp:
学习!!!
非阻塞算法-ReentrantLock代码剖析之ReentrantLock.lock
文章列表
本文是讲述使用struts2-ejb3-plugin这个插件将Struts2与EJB3.0进行整合开发。
你可以从Apache的Struts2的Plugin列表了解它:
http://cwiki.apache.org/S2PLUGINS/home.html
也可直接进入主页了解它:
http://cwiki.apache.org/S2PLUGINS/struts2-ejb3-plugin.html
或者从该Google代码:
http://code.google.com/p/struts2-ejb3-plugin/
...
【闲暇】使用中文写java代码
- 博客分类:
- JAVA EE
该帖的目的仅仅为了好玩,现实开发中还是规范来的好。
不过倒是可以YY下使用中文JAVA编程。
由于API是英文的,使用中文编程有点倒土不洋的感觉。
有些关键字还是不能使用中文的,能用中文的尽量已经用中文替代咯。
下面是主要的代码,供大家娱乐下。
public class 字符串工具 {
public static boolean 是否为空(String 要判断的字符串) {
return 要判断的字符串 == 空 ? 真 : 要判断的字符串.trim().length() == 0;
}
public static void main(String[] args) ...
本文是讲述ReentrantLock类与synchronized关键字同时使用的问题,不是ReentrantLock类与synchronized关键字的教程。
synchronized关键字作为java多线程编程中非常重要的关键字之一,它维护这线程并发中的安全。通常使用synchronized有2 ...
在非并发访问时,常用的为HashMap,在并发访问时,常用的是ConcurrentHashMap。但是如果我的键是在不没有强的引用时需要清理呢?那么可以使用WeakHashMap。如果键与值都要有引用效果呢?我推荐ConcurrentReferenceMap。什么?JDK没有这个类?好吧,确实没有,因为这个是我们自己写的。
WeakHashMap有个缺点,它的key在被回收后,不会从WeakHashMap中清除,而是要等下次调用 WeakHashMap的方法时才清除,这样就造成了不及时,所以也不是一个健康的机制。我们在写ConcurrentReferenceMap时,会用到的是 ...
ReentrantLock是java.util.concurrent.locks中的一个可重入锁类。在高竞争条件下有更好的性能,且可以中断。深入剖析ReentrantLock的源码有助于我们了解线程调度,锁实现,中断,信号触发等底层机制,实现更好的并发程序。
以下代码出自JDK1.6
先来看ReentrantLock最常用的代码lock
public void lock() {
sync.lock();
}
很简单,直接调用了成员变量sync的lock方法。以下是sync的声明
/** Synchronizer providing all implemen ...