У меня есть класс InstanceFactory
, который создает экземпляры определенного класса, назовем его классом instance
. Эти экземпляры создаются в методе main()
. В этом случае класс I в настоящее время звонит, как instance.init()
, instance.put()
, instance.stop()
.выполнить класс в своей собственной теме
Поскольку все работает в одном потоке, и я обнаружил некоторые проблемы с производительностью, я хочу попробовать запустить экземпляр в отдельном потоке.
Какие изменения я должен внести в класс экземпляра, чтобы позволить ему работать в отдельных потоках? Смогу ли я по-прежнему выполнять одни и те же вызовы, например. instance.init()
?
Update (код добавляется):
InstanceFactory instanceFactory = new InstanceFactory();
try (Instance instance = instanceFactory.create()) {
instance.init();
instance.doStuff();
while ((input = reader.readNext()) != null) {
instance.put(input);
}
}
экземпляр должен работать в своем собственном потоке.
показать использовать некоторый код –
'instance.start()' должен запустить новый поток, если он 'extends Thread' или' реализует Runnable'. –
добавлен код. – beta