Toda linha de execução é membro de um grupo. Por padrão, uma linha de execução recém-criada é parte do mesmo grupo da linha de execução que a criou.
Grupos raramente são usados diretamente na programação concorrente em Java. É de interesse notar que um grupo determina a máxima prioridade que uma linha de execução que pertence a ele pode atingir e que uma linha de execução não pode interromper outra linha de execução que pertença a outro grupo.