Threads in Java and Python
Just a sidestep about point 1 here, because Java Thread priorities might not work as one would expect.
From the SCJP guide:

Because thread-scheduling priority behaviour is not guaranteed, use thread priorities as a way to improve the efficiency of your program, but just be sure your program doesn't depend on that behaviour for correctness.
i have few questions about threads in Python and Java...

Is it possible to give priorities to Python threads, as it is in Java?
How can I kill, stop, suspend and interrupt thread in Python?
Thread groups - what are they really for? Does Python support them too?
Synchronization - in Java we use simply keyword synchorinized for a method, object...What about Python? 

Tnx!