executorservice

    0热度

    1回答

    我们有一个基于多用户令牌的JSP应用程序。 我们管理专用课程SessionManager中的所有课程。 当新用户打开任何应用程序页面(通常是主页)时,稍后初始化一个会话并将其缓存到映射中,并在相关令牌无效时销毁该会话。所以,我们有SessionManager::init和SessionManager::destroy。 最近我在我们的应用程序中引入了ExecutorService,用于从前端通过A

    0热度

    1回答

    Java的JList的是现在的参数,和参数最初是在Java的1.7介绍:type JList does not take parameter type <String> 为什么与已经编译了Java 1.6的编译器,但在Java 1.7 JRE正在运行的应用程序没有这个类参数突破兼容性?我自然会认为,当一个类的参数数量变得如此基本时,兼容性会被破坏。 类似的问题(可能有相同的答案):Executor

    0热度

    2回答

    我对传统的线程实现很熟悉,但对Executorservice不太确定。使用executor服务处理线程时,我知道这非常方便。但是我对它的实现有点混淆。 我们假设我有一个父线程/主线程和一个具有最大线程池大小为10的执行程序服务。现在,我只想在jms队列上执行某个任务,只要它的大小小于1000。我大概可以考虑以两种方式来实现这一点。 案例1: class MyThreadClass inmpleme

    0热度

    1回答

    让我明确的议程第一: 我有1000个请求数据。 我会读取所有1000个请求,并且我会将1000请求提交给执行者。 每个任务都会碰到soap web服务并获得响应。 问: 我有共同的,这将是相同的所有线程应用程序上下文。 在bean.xml文件中,我有我想用来创建肥皂请求的protoype bean。 如果我使用共享应用程序上下文并获取proptype bean,那么它会导致共享应用程序上下文变量的

    -1热度

    2回答

    我已经向ExecutorService提交了两项任务task1 & task2。任务2需要5秒才能完成,而任务1需要10秒。 当task2完成并继续逻辑的其余部分时,如何停止提交的任务(即:task1)? 这里是我到目前为止的代码: public class mt_poc { public static void action_1() throws InterruptedExceptio

    0热度

    2回答

    我正在使用Java ExecutorService(ThreadPool)执行任务&更新UI,而特定活动处于前景(可见)。 问题: 我要的是,当用户切换到另一个活动,我想停止/取消所有任务(不管是排队或正在运行)。为此,我必须在通过调用isDone()来检查Future对象的状态之后,对ExecutorService提交方法返回的Future对象使用ExecutorService shutdown

    0热度

    1回答

    我正在构建一个使用中央数据库的多线程系统。 我遇到的问题是我想创建一个固定大小的数据库连接。 我使用Executors.newFixedSizePool来创建最大池池线程数量等于MAX_N。 我使用execute函数执行我的线程ExecutorService。 我想建立我的系统,只要这个池线程还活着,我的池中的每个池线程就会持有到数据库的单个连接。所以,当我的线程在execute池中时,只有MAX

    5热度

    1回答

    我想取消提交给ExecutorService的任务,从而允许相应的线程从队列中选择新的任务。 现在这个问题已经在这个论坛上多次回答过......比如检查Thread.currentThread().interrupt()或catch (InterruptedException e)。但是如果控制流横跨多种方法,那么放这些检查会使代码笨拙。所以如果可能的话,请在java中提出一些优雅的方法来实现这个

    0热度

    1回答

    我在写一个需要运行很多并行http请求的服务。它也将部署在自动扩展环境中,但我希望尽可能多地从每个服务实例中获得尽可能多的性能。 我遇到这个帖子How to determine the maximum number of simultaneous connections for a given `HttpClient` instance,并注意到不要混合这两个类的建议。 我很好奇为什么。基本上,我

    2热度

    1回答

    我需要单元测试跨线程工作的一些功能,为此我需要保证两个作业在不同的线程上运行。 使用Executors.newCachedThreadPool()引入了竞争条件,因为测试可能会或可能不会使用缓存的线程池。 是否有一个ExecutorService总是使用新的线程?