摘要:
在java中有如下三种事务,简单的jdbc级的事务 jta - 在ejb环境下,用户得到事务并进行控制cmp - 完全由容器控制事务,用户通过bean配置文件来定义事务行为 二三种都支持分布式事务,但只支持java环境下的分布式事务。下面讨论如何在java程序里实现分布式事务,即在同一个事务里访问多个数据源。实际上就是如何使用jta. 这里假设使用oracle数据库,使用weblogic部署应用......
摘要:
之所以把这个问题拿出来重新分析一次,是因为我们操作java的对象(object)全是通过对象的引用(object references),引用可以理解为指针,容易让人对应到c++的传址上面去。讨论讨论有百益而无一害嘛。在传基本数据类型 变量时,直接传值不会让人费解;但当传递对象时,就应该理解为传递的是对象引用的值,但这个值并不是对象本身,而是指向该对象,即你让另一个引用指向了该对象。--java......
对synchronized(this)的一些理解
一.当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行.另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块. 二.然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块. 三.尤其关键的是,当一个线程访问object的一个synchronized(this)同步代码块时,其他线程对object中所有其它synchronized(this)同步代码块的访问将被阻塞. 四.第三个例子同样适用其它同步代码块.也就是说,当一个线程访问object的一个synchronized(this)同步代码块时,它就获得了这个object的对象锁.结果,其它线程对该object对象所有同步代码部分的访问都被暂时阻塞. 五.以上规则对其它对象锁同样适用. 举例说明: 一.当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行.另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块....
下一页 摘要:
webgalileo faces 2.0 发布了,最近的新特色包括附加容器、布局组件,同样有支持拖放的sun studio creator ide整合。webgalileo faces 是一组使你更简单的开发基于java的web应用的可重用的用户界面组件。它完全支持sun的jsf规范,它提供给开发者一个必要的在浏览器中捕获和响应ui事件的工具。在webgalileo faces 使用组件开发能够......