Безопасность
World Wide Web выдвинула Java на передний край программирования, и Java, в свою очередь, сильно повлияла и даже изменила лицо Internet, расширив спектр объектов, которые могут распространяться в киберпространстве. Программы новой формы - апплеты - загружаются из отдаленного сервера и могут запускаться динамически, то есть без участия пользователя. До появления Java такой подход был недопустимым по соображениям безопасности и переносимости. В архитектуре апплетов сделан ряд искусственных ограничений, которые делают их вполне безопасными. Прежде всего, Java является интерпретированным языком и пространство ресурсов Java-программы ограничено так называемой виртуальной Java-машиной (VJM), которая может контролировать поведение программы и защищать систему от побочных эффектов, которые могут возникать по вине апплета. Кроме того, в языке Java есть дополнительные ограничения, которые не позволят апплету стать «троянским конем». В частности, Java-апплет не может получить доступ к локальному жесткому диску. При такой попытке генерируется исключительная ситуация.
Java разрабатывалась с ориентацией по требованиям к созданию интерактивных программ, которые работают с сетью. С этой целью Java поддерживает многотекущее программирование, которое позволяет легко разрабатывать программы, которые выполняют много процессов одновременно Выполнение Java-программы основано на элегантном, но в то же время высокоорганизованном решении багатопроцесовой синхронизации, которое позволяет вам создавать высокоэффективные интерактивные системы.
