当前位置: 首页 > 知识库问答 >
问题:

Sun/OracleCORBA实现有线程池吗?如何配置?

南宫才艺
2023-03-14

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

    < li >服务器是否为每个新的客户端请求创建一个新的线程? < li >有线程池吗? < li >默认线程池大小是多少? < li >如果达到最大尺寸会怎么样?新线程在队列中等待吗? < li >池中非活动线程(已用于客户端的线程)的空闲时间是多少? < li >我们能否配置这些参数(池大小

我做了很多研究,但我没有找到太阳/甲骨文官方 CORBA 实现 (JDK) 的真正答案。在甲骨文文档(链接)中,我们可以看到这个:

=

我知道对于RMI,有一个“太阳.rmi.传输.tcp.max连接线程”参数用于更改默认线程池大小(已经是“无限制”的)。非活动线程的空闲时间为 1 分钟...RMI的灵感来自CORBA,所以也许太阳/甲骨文为它们放置了相同的参数?

谢啦

共有1个答案

傅边浩
2023-03-14
  1. 服务器是否为每个新客户端请求创建一个新线程

Sun CORBA实现有线程池。

是的。Sun CORBA实现有线程池。

您不必担心这一点。

我使用JacORB,它们的默认大小是100,在以前的版本(JacORB 2.2.2)中,服务器达到这个大小时,客户端一直被杀死。

不知道。我认为实现使用线程池。

不知道。我认为你不应该为此担心。

**我觉得JacORB比SUN的实现要好。它有CORBA 2.3。

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

 类似资料:
  • 我刚刚开始研究Java的类和方法。根据API,生成的线程池重用现有的对象来执行新任务。 我有点困惑这是如何实现的,因为我在API中找不到任何方法可以设置现有对象的行为。 例如,可以从对象创建新的,这使得调用的方法。但是,API中没有将作为参数的setter方法。 我会很感激你的指点。

  • 问题内容: 我刚刚开始研究Java的类和方法。根据API,生成的线程池将现有对象重用于新任务。 我对此感到有些困惑,因为我无法在API中找到任何方法来设置现有对象的行为。 例如,您可以创建一个 新的 从一个对象,这使得调用的方法。但是,API中没有使用a 作为参数的setter方法。 我将不胜感激任何指针。 问题答案: 执行人员在后台为您完成所有工作。是的,它仅使用现有的线程API。 下面的链接提

  • 创建一个阻塞队列来容纳任务,在第一次执行任务时创建足够多的线程,并处理任务,之后每个工作线程自动从任务队列中获取线程,直到任务队列中任务为0为止,此时线程处于等待状态,一旦有工作任务加入任务队列中,即刻唤醒工作线程进行处理,实现线程的可复用性。 线程池一般包括四个基本组成部分: (1)线程池管理器 用于创建线程池,销毁线程池,添加新任务。 (2)工作线程 线程池中线程,可循环执行任务,在没有任务时

  • 我在C编程,但我只使用pthread. h,没有升压或C 11线程。 所以我试图使用线程,但是基于我之前的一个问题(链接),这似乎是不可行的,因为线程在完成任务后立即终止,使用线程池实现的一个更普遍的原因是通过以下方式减少线程创建开销为多个任务重用这些线程。 那么,在C中实现这一点的唯一其他方法是使用fork()并创建从主进程到子进程的管道吗?或者有没有一种方法可以在线程和它们的父线程之间设置一个

  • 本文向大家介绍c++线程池实现方法,包括了c++线程池实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了c++线程池实现方法。分享给大家供大家参考。具体分析如下: 下面这个线程池是我在工作中用到过的,原理还是建立一个任务队列,让多个线程互斥的在队列中取出任务,然后执行,显然,队列是要加锁的 环境:ubuntu linux 文件名:locker.h 文件名:locker.cpp 文件名

  • 本文向大家介绍java 线程池的实现方法,包括了java 线程池的实现方法的使用技巧和注意事项,需要的朋友参考一下 线程池有以下几种实现方式: Executors目前提供了5种不同的线程池创建配置: 1、newCachedThreadPool() 它是用来处理大量短时间工作任务的线程池,具有几个鲜明特点:它会试图缓存线程并重用,当无缓存线程可用时,就会创建新的工作线程;如果线程闲置时间超过60秒,