Dynamic demonstration of data structure algorithm using Java multi-threading. caj