class ABCThread