У нас есть Java-приложение с архитектурой клиент-сервер, где клиент и сервер обмениваются данными с помощью RMI-соединения.В настоящее время мы используем Java 8, он работает правильно и быстро реагирует.Но теперь мы планируем перейти на Java 11, здесь также приложение, работающее должным образом, но сравнительно медленное, по сравнению с java 8, мы взяли журналы RMI, где я вижу, как грязный класс sun.rmi.transport.DGCImpl_Stub занимает время в Java 11.
Журналы RMI Java 11
loadClass FINE: main: name = "java.rmi.server.UID", codebase = "", defaultLoader = jdk.internal.loader.ClassLoaders$AppClassLoader@4b85612c 21 ноября 2018 19:25:12 java.rmi.server.RMIClassLoader $ 2 loadClass FINER: main: класс "java.rmi.server.UID" найден с помощью defaultLoader, определенного нулевым 21 ноября,2018 19:25:12 sun.rmi.transport.DGCImpl_Stub dirty FINE: main: свободное соединение (повторное использование = истина) 21 ноября 2018 19:27:31 java.rmi.server.RemoteObjectInvocationHandler $ MethodToHash_Maps $ 1 получить
Журналы Java 8 RMI
FINE: main: name = "[B", codebase = "", defaultLoader = sun.misc.Launcher $ AppClassLoader@ d716361 21 ноября 2018 г. 19:39:29 sun.rmi.server.LoaderHandler loadClзадница FINER: main: класс "[B" найден через defaultLoader, определенный null 21 ноября 2018 19:39:29 sun.rmi.server.LoaderHandler loadClass FINE: main: name = "java.rmi.server.UID", codebase = "", defaultLoader = sun.misc.Launcher$AppClassLoader@d716361 21 ноября 2018 г. 19:39:29 sun.rmi.server.LoaderHandler loadClass Загрузчик FINER: main: класс "java.rmi.server.UID"via defaultLoader, определено null 21 ноября 2018 19:39:29 sun.rmi.server.UnicastRef done FINE: main: бесплатное соединение (повторное использование = true) 21 ноября 2018 19:39:30 sun.rmi.server.Util computeMethodHash