| Terracotta Documentation Terracotta documentation is categorized into DSO documentation and product documentation. Other Terracotta documentation includes whitepapers and introductory tutorials. Note the following links: • New Documentation Home Page – Introduction and links to Terracotta documentation.• Product Documentation – Covers Terracotta products and related topics:
|
|
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: Unsupported Classes in Terracotta 3.0The following list shows classes that are not shareable in Terracotta version 3.0 and earlier. java.util.concurrent.AbstractExecutorService java.util.concurrent.ArrayBlockingQueue java.util.concurrent.ConcurrentLinkedQueue java.util.concurrent.ConcurrentSkipListSet java.util.concurrent.ConcurrentSkipListMap java.util.concurrent.CopyOnWriteArrayList java.util.concurrent.CopyOnWriteArraySet 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
|