Я пишу небольшое многопоточное клиент-серверное Java-приложение. Когда сервер запущен, он создает некоторые объекты, такие как объект для соединения db, другой для управления пользователями и т. Д. Мне нужно, чтобы они были доступны из каждой темы, которую я запускаю. Каков правильный способ сделать это? Передача объекта istance каждую тему так:Как получить доступ к объектам сервера из тем
public class Server{
private ObjectType1 object1;
private ObjectType2 object2;
public void run{
.......
new ServerThread(object1,object2);
.......
}
}
или передача сервер istance к каждой Теме:
public class Server{
private TypeObject1 object1;
private TypeObject2 object2;
public TypeObject1 getObject1(){....}
public TypeObject2 getObject2(){...}
public void run(){
.....
new ServerThread(this);
.....
}
}
, а затем из объектов доступа темы таким образом?
server.getObject1();
Рассмотрите возможность размещения ссылок на требуемые объекты в конструкторе сервера? Или, возможно, использовать статические ссылки на object1 и object2 – mcw