A presentation for UNLV multicore computing on the fundamentals of multithreading in Java