RMI Threadfactory

#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, поскольку существует так много возможных поставщиков.