Multi-threaded ETL tool framework in java using concepts of Concurrent Programming