线程之间共享数据引起了并发执行程序中的同步问题。那些数据是可能需要同步访问的呢?很简单,线程之间能够共享的数据,也就是对多个线程可见的数据。
互斥方法和互斥语句为java提供了简单的防止线程干扰和内存一致性错误的办法,如果一个对象对多个线程可见,所有对该对象的读和写操作都应该通过互斥代码段或互斥方法来实现互斥性访问。
不正确的使用互斥技术会导致各种活性问题。所谓程序活性是指并发应用程序能够按时完成动作的能力。常见活性问题主要有死锁(Deadlock)、饥饿(Starvation)和活锁(Livelock)。
在创建后状态不再发生改变的对象称作常量对象(Immutable Objects)。常量对象其可靠性使其广泛地用作开发简单可靠代码的策略。
线程安全问题主要是由实例变量造成的,不管在Servlet还是JSP,或者在Struts的Action里面,不要使用实例变量,任何方法里面都不要出现实例变量,你的程序就是线程安全的。
本文说明了在Java程序中如何使用线程。像是否应该使用线程这样的更重要的问题在很大程序上取决于手头的应用程序。决定是否在应用程序中使用多线程的一种方法是,估计可以并行运行的代码量。
本文重点阐述如何将现有的 Windows 客户机-服务器的应用程序和应用程序组件移植到 Java 和 J2EE 平台上,并着重介绍为了实现这个目的所采用的一些工具、技术和体系结构方法。
尽管Java SE 7的内容仍在不断变动,早期包含在其中的并发特性候选已经成形为jsr166y:一个fork/join框架和一个传递队列。InfoQ与Doug Lea谈及了这些特性及Java SE 7中的并发性。
之前在Java 7预案中被排除在外的闭包特性,经Java开发者们的强烈要求,在此次Devoxx 2009大会上,Sun宣布将其加入Java 7。同时,Java 7的发布日期被推迟至2010年底。
企业消息传递框架被设计用于使得一个或多个应用能够克服各种障碍进行通信。常见的屏障包括:两个系统同时运行(同步通信)的需求,多个应用获取同一条消息(多重传输)的需求,大多数系统都彼此异构,以及网络故障等。
本文是专为想要迅速转到 J2EE 的 ASP 开发人员准备的,J2EE 是使用 Java 语言开发 Web 应用程序和其他类型的分布式应用程序的一个平台无关的开放标准集。
本文介绍了将 J2EE 应用程序从不同平台移植到 WebSphere 应用服务器上的共同方法和常见的问题.
本文讨论了 J2EE 中的两种可用数据管理策略:Java 对象序列化和 Java 数据库连接(JDBC)。我们将查看这两种方法的优缺点。
本文介绍了 J2EE 和 EJB 规范多年以来的发展历程。您已经体验到了 Java EE 5 和 EJB 3.0 规范如何旨在解决这些痛苦并极大地提高 Java 开发人员的生产率。
本文将向您介绍 IBM WebSphere Application Server V6.1 Feature Pack for EJB 3.0,并从头向您介绍如何构建 Java Persistence API (JPA) 和会话 Bean POJO,此外,还将向您介绍如何在 WebSphere Application Sever 内运行它。
本文概述了关系型数据库和面向对象之间的阻抗失谐(impedance mismatch),介绍了 EJB 3.0 JPA 标准的相应解决方案,并对 OpenJPA 进行了初步介绍。