Spec-Zone .ru
спецификации, руководства, описания, API
|
Thread
объект к Executor.execute
? Такой вызов имел бы смысл?BadThreads.java
: public class BadThreads { static String message; private static class CorrectorThread extends Thread { public void run() { try { sleep(1000); } catch (InterruptedException e) {} // Key statement 1: message = "Mares do eat oats."; } } public static void main(String args[]) throws InterruptedException { (new CorrectorThread()).start(); message = "Mares do not eat oats."; Thread.sleep(2000); // Key statement 2: System.out.println(message); } }
Приложение должно распечатать "Кобыл, действительно едят овес." Это, как гарантируют, всегда сделает это? В противном случае, почему нет? Был бы это помогать изменить параметры двух вызовов Sleep
? Как был бы Вы гарантировать что все изменения message
будет видимо в основном потоке?
Drop
class.