Concurrent Programming: The Java Programming Language / Edition 1

Concurrent Programming: The Java Programming Language / Edition 1

by Stephen Hartley
ISBN-10:
0195113152
ISBN-13:
9780195113150
Pub. Date:
03/26/1998
Publisher:
Oxford University Press
ISBN-10:
0195113152
ISBN-13:
9780195113150
Pub. Date:
03/26/1998
Publisher:
Oxford University Press
Concurrent Programming: The Java Programming Language / Edition 1

Concurrent Programming: The Java Programming Language / Edition 1

by Stephen Hartley

Paperback

$203.99
Current price is , Original price is $203.99. You
$203.99 
  • SHIP THIS ITEM
    In stock. Ships in 1-2 days.
  • PICK UP IN STORE

    Your local store may have stock of this item.

  • SHIP THIS ITEM

    Temporarily Out of Stock Online

    Please check back later for updated availability.


Overview

The popularity of the Internet has led to rapidly expanding interest in client-server programming by all kinds of businesses and organizations. Many client and server applications benefit from their design as object-oriented programs with multiple threads of control. An object-oriented language with built-in threads, Java is ideal for concurrent programming and developing multi-threaded applications. Demand for programmers skilled in object-oriented design and concurrency will only grow in the future, making concurrent programming and the Java programming language increasingly important to programming students and professionals.
Designed for students and professionals, Concurrent Programming: The Java Programming Language provides a practical, demonstrative introduction to the issues and concepts in concurrent programming, operating systems, the client-server model, and multiple threads. It features numerous Java example programs as stand-alone applications rather than as simple applets, showing readers how to utilize the Java programming language to write programs that use semaphores, monitors, message passing, remote procedure calls, and the rendezvous for thread synchronization and communication. Each example program includes output from one or more sample runs. Multithreading issues such as race conditions, critical sections, mutual exclusion, and condition synchronization are covered. Several thread communication tools used extensively in client server programming—message passing, the rendezvous, and remote procedure calls—are also described. An algorithm animation package, written in Java, is used in several of the example programs. The book concludes with a brief introduction to parallel processing with Java.
Concurrent Programming: The Java Programming Language is suitable for a concurrent programming course or as a supplement in an operating systems class. Professional programmers will also find the presentation accessible. All source code for the book is available by anonymous ftp from ftp.mcs.drexel.edu and from the World Wide Web at http://www.mcs.drexel.edu/~shartley/ConcProgJava/index.html.

Product Details

ISBN-13: 9780195113150
Publisher: Oxford University Press
Publication date: 03/26/1998
Edition description: New Edition
Pages: 272
Product dimensions: 6.30(w) x 9.16(h) x 0.73(d)

About the Author

Richard Stockton College

Table of Contents

Preface1. Introduction1.1. Hardware and Software Concepts2. The Java Programming Language2.1. Sequential Features2.2. Objects2.3. Command Line Argument Parsin2.4. Inheritance2.5. Packages2.6. Genetic Algorithms2.7. Animating Programs with Java's AWT2.8. Exercises3. Concurrent Programming3.1. Java Threads3.2. Why Use Threads? 3.3. Debugging Techniques3.4. Race Conditions and Thread Synchronization3.5. The Mutual Exclusion Problem3.6. Exercises4. Semaphores4.1. Definitions and Implementation4.2. Java Sempahores4.3. Classical Operating Systems Problems4.4. Sempahore Solutions4.5. Deadlock4.6. Counting Semaphores from Binary4.7. Animating Operating Systems Algorithms4.8. Exercises5. Monitors5.1. Definitions5.2. Signal and Exit5.3. Signal and Continue5.4. Deadlock5.5. Binary and Counting Semaphore Monitors5.6. Locks5.7. Notification Objects5.8. Implementing Monitors with Semaphores5.9. Algorithm Animation5.10. Exercises6. Message Passing and the Rendezvous6.1. Message Passing Definitions6.2. Message Passing in Java6.3. Rendezvous6.4. Remote Method Invocation6.5. More Animation with Java6.6. Java7. Parallel Computing7.1. Definitions7.2. Data Parallel Message Passing7.3. Worker Crew Message Passing7.4. Shared Memory Parallelism7.5. Patterns of Communication7.6. ExercisesProgram and Library Class Source CodeBibliographyIndex
From the B&N Reads Blog

Customer Reviews