The program calls a thread's run() method instead of calling start(), which causes the code to run in the thread of the caller instead of the callee.