SLEEP לא נועדה לביצוע "עצירה
זמנית" לתוכנית (אני חושב שבשביל זה יש את DELAY)(). הרעיון של SLEEP הוא לעצור את הTHREAD הנוכחי עד שמישהו מבחוץ יקרא לו. כשאותו "מישהו" יקרא לTHREAD, יזרק בו EXCEPTION, והTHREAD ימשיך בפעולתו. אבל ניתן להשתמש בSLEEP בשביל השהיה, ואז עדיין צריך להתייחס לאפשרות שמישהו מבחוץ יקרא לTHREAD. ובכלל, יש המון מקרים בJAVA שמכריחים אותך לעטוף דברים בTRY וCATCH, אפילו אם אתה לא מתכוון לעשות כלום עם השגיאה...