What are the differences between multi threading, multi core?