Teiid Code Analysis - Overview

Teiid is the codebase for teiid project, this article will guide you how to look over the complete Teiid code.


The following are ThreadLocal be used in teiid codebases:

Java concurrent

Teiid use quite a lot of java.util.concurrent class for multiple threads, lock, etc. The following give the quick link for these codes:

Executor Service

Future and FutureTask

ReentrantReadWriteLock, ReentrantLock and Condition


ConcurrentHashMap, ConcurrentSkipListMap, ConcurrentLinkedQueue, SynchronousQueue, CopyOnWriteArrayList, ConcurrentSkipListSet, LinkedBlockingQueue

Dynamic Proxy

Teiid use the Dynamic Proxy quite frequently, the following are quick links:

Externalizable, Serializable

The following class are implement Externalizable: