• creating a new thread on each operation seems to me bulky. why didnt you use thread pool class?