demos for exploring thread and multithreading principles