Teiid Code Analysis - Overview

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

ThreadLocal

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

Semaphore

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: