Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Для чего-то как веб-сервер, деля задачи обработки каждого соединения (относительно) легко. Я говорю смело можно сказать, что веб-серверы являются одним из наиболее распространенных (и сглаженный) использование параллельного кода. И так как Вы можете разделить большую часть обработки в несколько дискретных потоков, больше ядер на самом деле приносит пользу Вам. Это - одна из больших причин, почему общий хостинг даже возможен. Если бы программное обеспечение сервера как IIS и Apache не могло бы выполнить запросы параллельно, это означало бы, что каждый запрос страницы должен был бы быть подан способом очереди..., вероятно, заставляющим время загрузки невыносимо замедляться.
Это также, почему Операционные системы высокопроизводительного сервера как Windows 2008 Server Enterprise поддерживают что-то как 64 ядра и 2 ТБ RAM. Это приложения, которые могут на самом деле использовать в своих интересах это много ядер.
Кроме того, так как каждый запрос вероятен, имеет низкую загрузку ЦП, Вы можете, вероятно (для некоторых приложений), сходят с рук более медленнее ядра. Но очевидно наличие каждого ядра быстрее может означать способность получить каждую задачу, сделанную более быстрый и, в теории, справиться с большим количеством задач и большим количеством запросов к серверу.
Мы используем апача на Linux, который разветвляет процесс для обрабатывания запросов. Мы нашли, что больше ядер помогает нашей пропускной способности, так как они уменьшают задержку процессов, ожидающих, чтобы быть помещенными в очередь выполнения. У меня нет большого опыта с IIS, но я предполагаю, что тот же сценарий применяется с его пулом потоков.
Чем больше, тем лучше. Поскольку языки программирования начинают становиться более сложными и абстрактными, больше вычислительной мощности, которая будет требоваться.
Atleat Jeff верит Четырехъядерный, лучше.
Mark Harrison сказал:
У меня нет большого опыта с IIS, но я предполагаю, что тот же сценарий применяется с его пулом потоков.
Действительно - больше ядер = больше потоков, работающих одновременно. IIS является по сути многопоточным, и пользуется легким премуществом этого.