i advice a thorough reading of any "java for dummies" or equivalent before posting. i don't see there is any Java tutorial forum available. Please check and post accordingly. any group is used to group things together for easy reference. This able to decouple the system. Imagine, you have a couple of loading job (IO operations) performed using Java threads. all these can constitue a thread group and i can assign priorities for threads in the same thread group .