#java #multithreading #rmi
#java #многопоточность #rmi
Вопрос:
Возможно ли назначить серверу RMI пользовательскую фабрику потоков. В настоящее время я использую следующий код:
try {
String sName = InetAddress.getLocalHost().getHostName();
thisAddress = (InetAddress.getLocalHost().toString());
} catch (UnknownHostException ex) {
shutdown();
}
thisport = 8081;
registry = LocateRegistry.createRegistry(thisport);
registry.rebind("rmiserver", this);
System.out.println("Listening on " thisAddress " at port " thisport);
Однако я хотел бы установить, что созданные потоки не являются стандартными потоками, а являются подклассом того же самого.
С уважением, KT
Ответ №1:
Нет, вы не можете управлять потоками, созданными системой выполнения RMI. На самом деле он вообще не использует фабрику потоков, просто new Thread (…).
РЕДАКТИРОВАТЬ: я должен уточнить, что я говорю о реализации Sun RMI / JRMP. Я слышал, что реализация IBM использует пул потоков, и я вообще не могу говорить о том, что происходит в RMI / IIOP, поскольку существует так много возможных поставщиков.