A and D. Subclassing Thread and implementing Runnable are the two approaches to creating a thread class.