Because they apply to the current thread. Certainly you wouldn't want just any thread to call sleep() or yield() on your thread. And you probably wouldn't want another thread to be able to clear your current thread's interrupted flag.
Joined: Jan 25, 2010
Makes terrific sense.
subject: Why are sleep(), yield() and interrupted() static?