Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Загрузка классов


Автор: Java2 9.8.2006, 11:19
У меня есть класс Client. Если я делаю java MySoft 3 раза, а MySoft использует статические поля из Client, то эти поля будут для всех 3-х экземпляров общими?



Автор: LSD 9.8.2006, 11:23
Что значит делаю java MySoft 3 раза? 3 раза запускаешь свою программу, или создаешь 3 экземпляра класса MySoft?

Автор: chief39 9.8.2006, 12:05
Судя по всему 
Цитата(LSD @  9.8.2006,  11:23 Найти цитируемый пост)
3 раза запускаешь свою программу


Цитата(Java2 @  9.8.2006,  11:19 Найти цитируемый пост)
то эти поля будут для всех 3-х экземпляров общими?

ДА. будет запущено ТРИ виртуальных машины джава. Загруженные классы которых ничего не будут знать о классах в других JVM. Это как процессы на разных машинах, не объединённых сетью.

То есть в каждой JVM будет свой класс Client и свой набор статических полей. Не зависящих друг от друга

Автор: Java2 9.8.2006, 12:06
ок, ответ понятен. спасибо chief39.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)