Я недавно начал запускать свою Java-программу на моем новом многоядерном компьютере. Я внезапно вижу проблему, которая никогда не возникала на моем старом одноядерном Pentium. Я подозреваю, что проблема связана с каким-то конфликтом между моей программой и различными браузерами, которые я использую одновременно. Когда процессы переходят в это состояние, никакое количество процессов не помогает (всегда есть некоторый остаточный процесс Firefox или Chrome), поэтому я перезагружаю машину. Моя программа часто открывает и читает URL, используя следующие строки:
URL url = new URL( urlString );
URLConnection yc = url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
........
while ((inputLine = in.readLine()) != null ) {...}
Время от времени URL-адрес, который пытается найти моя программа, не существует. В этих случаях время ожидания вызова BufferedReader истекает. Я собираюсь изменить программу, чтобы использовать более короткое время ожидания, но я подозреваю, что это само по себе не решит проблему.
Любые предложения будут оценены.