Overloading Thread class constructors

Overloading for thread class constructors now possible, force or random
resource requirements.