Java Sun/Oracle CORBA实现是否有线程池?如何配置?

Java Sun/Oracle CORBA实现是否有线程池?如何配置?,java,multithreading,threadpool,corba,orb,Java,Multithreading,Threadpool,Corba,Orb,我想知道我的CORBA服务器可以同时处理多少个客户端请求: 服务器是否为每个新的客户端请求创建一个新线程? 有线程池吗? 默认的线程池大小是多少? 如果我们达到最大尺寸会发生什么?新线程是否在队列中等待? 池中已用于客户端的非活动线程的空闲时间是多少? 我们是否能够配置这些参数池大小和空闲时间? 我做了很多研究,但对于Sun/Oracle官方CORBA实现JDK,我没有找到这些问题的真正答案。在Oracle文档中,我们可以看到: -Djava.naming.factory.initial=com

我想知道我的CORBA服务器可以同时处理多少个客户端请求:

服务器是否为每个新的客户端请求创建一个新线程? 有线程池吗? 默认的线程池大小是多少? 如果我们达到最大尺寸会发生什么?新线程是否在队列中等待? 池中已用于客户端的非活动线程的空闲时间是多少? 我们是否能够配置这些参数池大小和空闲时间? 我做了很多研究,但对于Sun/Oracle官方CORBA实现JDK,我没有找到这些问题的真正答案。在Oracle文档中,我们可以看到: -Djava.naming.factory.initial=com.sun.appserv.naming.S1ASCtxFactory -Dcom.sun.appserv.iiop.orbconnections=value

=>我不确定这个参数到底是什么,而且这个参数可能与所有JVM都不兼容,它的默认值是1

我知道对于RMI,有一个sun.RMI.transport.tcp.maxConnectionThreads参数用于更改默认线程池大小,该参数已经是无限制的。非活动线程的空闲时间为1分钟。。。RMI的灵感来自CORBA,那么Sun/Oracle是否可以为这两个应用程序设置相同的参数

谢谢

服务器是否为每个新的客户端请求创建一个新线程? Sun CORBA实现有线程池

有线程池吗? 对。Sun CORBA实现有线程池

默认的线程池大小是多少? 你不必为此担心

如果我们达到最大尺寸会发生什么?新线程是否在队列中等待? 我使用JacORB,它们的默认大小是100,在以前的JacORB 2.2.2版本中,当服务器达到这个大小时,客户端就会被杀死

池中已用于客户端的非活动线程的空闲时间是多少? 不知道。我认为实现使用了线程池

我们是否能够配置这些参数池大小和空闲时间? 不知道。我想你不必为此担心

**我认为JacORB比SUN的实现更好。它有CORBA 2.3

**警告:您需要担心本地线程本地。因为当客户端的请求结束时,线程返回到线程池,所以您可以在新的请求ThreadLocal中获取一些数据