| 
 | org.codehaus.gpars | |||||||
| FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | METHOD | DETAIL: FIELD | METHOD | |||||||
interface JCSPCopy
| Method Summary | |
|---|---|
| java.lang.Object | copy()The interface  | 
| Method Detail | 
|---|
java.lang.Object copy()
JCSPCopy is used to define a copy method
 that is used to make a deep copy of an object.  In parallel systems an object
 is used to encapsulate data only.  When an object is communicated from one process
 to another then an object reference  is passed from the outputting process to the inputting one,
 if the processes are on the same processor.  This would mean that two processes could modify the
 same object in parallel, which of course is very dangerous.  One of the processes has to make
 a copy of the object if they are both to work on the same object at the same time.  This can be
 achieved by always declaring new objects for each iteration of a process, which is wasteful of
 memory, or by copying the object.  The interface JCSPCopy gives the basic
 definition of such a copy method.
 If an object is communicated over a network channel there is no need to make
 a copy as the object has to implement Serializable and a copy
 is made by the underlying system.  A processor cannot access the memory space of
 another processor.
 Company: Napier University
Copyright © 2008–2013 Václav Pech. All Rights Reserved.