The Village at the Keystone Resort
Colorado Software Summit
Java and XML Programming Conference
October 26 – 31, 2003
Keystone Conference Center


Kimberly (Bobrow) Jennery – Sun Microsystems, Inc.

Taking Advantage of Multi-Threading in Java

While other popular programming languages rely on calls to operating system APIs to support multi-threading (different APIs for different operating systems), Java provides support for multi-threading directly — threads are a core part of the language. In this presentation, Kimberly will show you how to take full advantage of this powerful feature of Java.

In this introductory/intermediate session, we will address the capabilities and limitations of Java's multi-threading model. We will discuss the need for thread synchronization and the mechanisms provided by Java to accomplish it. Other topics will include: support for inter-thread communications; thread priorities; daemon threads; avoiding deadlocks; thread pooling, exception handling in a multi-threading environment, etc. This session will be especially useful for anyone who is unfamiliar with multi-threading. Anyone who is somewhat familiar with the mechanisms of Java's multi-threading, but who has limited understanding of when and how to apply their knowledge will also benefit.

Introduction to Enterprise JavaBeans

Enterprise Java Beans (EJBs) are an integral part of J2EE technology. Using component technology to program business logic while allowing the server to deal with peripheral side-issues such as security, load-balancing, persistence, and transactions, makes the difficult job of programming enterprise applications tractable.

In this introductory overview we will cover all three types of EJB: session beans, entity beans and message-driven beans. We will cover the uses of both stateless and stateful session beans. When discussing entity beans, we will talk about bean-managed persistence (BMP) and container-managed persistence (CMP) as well as container-managed relationships (CMR). We will also discuss how to decide which type of bean to use for the job.

A brief overview of Java Messaging Service (JMS) will also be covered in order to facilitate an understanding of message-driven beans.

Although a general understanding of XML is useful to understand the deployment descriptors mentioned, it is not required. We will show each type of bean in action through the use of sample code and demonstrations.

Picture of Kimberly Jennery

Kimberly (Bobrow) Jennery is currently employed by Sun Microsystems, Inc., working as a technical course developer. Kimberly is also President of IntelliClass, a California-based consulting firm which specializes in Internet-based application development and technical training. She has taught programming in various languages across the country for Fortune 1000 companies, and consults on various Internet and other development projects. In recent years she also worked with Xerox PARC on a project which involved an on-line text-based community (MOO) with an elementary school in Phoenix, Arizona, including a Java client. She has over 15 years programming experience, most of which has been with object-oriented technologies.



* Return to Top *

© 1997 – 2003  Kovsky Conference Productions Inc.  All rights reserved.