| About Terracotta Documentation This documentation is about Terracotta DSO, an advanced distributed-computing technology aimed at meeting special clustering requirements. Terracotta products without the overhead of DSO meet the needs of most use cases and clustering requirements. To learn how to migrate from Terracotta DSO to standard Terracotta products, see Migrating From Terracotta DSO. To find documentation on non-DSO (standard) Terracotta products, see the Terracotta Product Documentation. Terracotta release information, such as release notes and platform compatibility, is found in Product Information. |
|
Non-Portable ClassesIntroductionNon-portable classes are not shareable in Terracotta. There are two types of non-portable classes in Terracotta:
Further Reading: Never-Portable ClassesThe following list shows classes that are never shareable. Generally, these classes are not shareable because they are intrinsically associated with a local resource such as a socket, a file descriptor, or a thread: java.awt.Component java.lang.Thread java.lang.ThreadGroup java.lang.Process java.lang.ClassLoader java.lang.Runtime java.io.FileReader java.io.FileWriter java.io.FileDescriptor java.io.FileInputStream java.io.FileOutputStream java.net.DatagramSocket java.net.DatagramSocketImpl java.net.MulticastSocket java.net.ServerSocket java.net.Socket java.net.SocketImpl java.nio.channels.DatagramChannel java.nio.channels.FileChannel java.nio.channels.FileLock java.nio.channels.ServerSocketChannel java.nio.channels.SocketChannel java.util.logging.FileHandler java.util.logging.SocketHandler javax.servlet.GenericServlet (and all subclasses)
Further Reading: Current List of Unsupported ClassesThe following list shows classes that are not shareable in the current and in earlier versions of Terracotta. java.util.concurrent.AbstractExecutorService java.util.concurrent.ArrayBlockingQueue java.util.concurrent.ConcurrentLinkedQueue java.util.concurrent.ConcurrentSkipListSet java.util.concurrent.ConcurrentSkipListMap java.util.concurrent.CountDownLatch java.util.concurrent.DelayQueue java.util.concurrent.Exchanger java.util.concurrent.ExecutorCompletionService java.util.concurrent.Executors java.util.concurrent.LinkedBlockingDeque (NOTE: Deque not Queue) java.util.concurrent.PriorityBlockingQueue java.util.concurrent.ScheduledThreadPoolExecutor java.util.concurrent.Semaphore java.util.concurrent.SynchronousQueue java.util.concurrent.ThreadPoolExecutor java.util.concurrent.ThreadPoolExecutor.AbortPolicy java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy java.util.concurrent.ThreadPoolExecutor.DiscardPolicy java.util.concurrent.atomic.AtomicBoolean java.util.concurrent.atomic.AtomicIntegerArray java.util.concurrent.atomic.AtomicIntegerFieldUpdater java.util.concurrent.atomic.AtomicLongArray java.util.concurrent.atomic.AtomicLongFieldUpdater java.util.concurrent.atomic.AtomicMarkableReference java.util.concurrent.atomic.AtomicReferenceArray java.util.concurrent.atomic.ReferenceFieldUpdater java.util.concurrent.atomic.AtomicStampedReference java.util.concurrent.locks.AbstractOwnableSynchronizer java.util.concurrent.locks.AbstractQueuedLongSynchronizer java.util.concurrent.locks.AbstractQueuedSynchronizer java.util.concurrent.locks.LockSupport java.util.WeakHashMap java.lang.ref.SoftReference java.lang.ref.WeakReference java.lang.ref.PhantomReference java.lang.ref.Reference java.lang.ref.ReferenceQueue
|