I am new to multithreading in python and trying to learn multithreading using threading module. I have made a very simple program of multi threading and i am having trouble understanding the threading.Thread.join method. Here is the source code of the program I have made import threading val = 0 def increment(): global val print "Inside increment" for x in range(100): val += 1 print "val is now {}