【java – ExecutorService – 使用特定时间限制执行每个任务】教程文章相关的互联网学习教程文章

Java EE的公平任务队列

我打算提供一种服务,使人们可以向系统提交任务(特别是转码任务),他们应该尽快得到服务,但同时也不应使其他任何人饿死,即必须公平.如果一个人提交了2000个任务,那么系统不应该一直只满足他的要求,而应该在其他人的请求中进行轮循或类似的工作… 有没有可用的解决方案?我查看了RabbitMQ和其他消息传递系统,但它们并不能完全解决我的问题.公平任务队列如何实施?解决方法:我会这样实现: 在队列上有一个队列侦听器,当消息到达时,队列...

Java-蚂蚁:回显文件内容到控制台与获取任务?【代码】

标题说的就是-是否可以在不必存储文件的情况下回显响应内容? 我也希望能够抛出结果,因此不会创建dest文件(在Windows上,因此不会创建/ dev / null).解决方法:Windows上有一个称为NUL的特殊文件与* nix上的/ dev / null具有相同的功能 (还有CON,PRN等,请参见http://en.wikipedia.org/wiki/Device_file) 我认为可以将此文件用作目标参数<get src="http://blahblahblah..." dest="NUL" />如果要将结果回显到控制台,则可以使用CON作为目...

java-打开模式对话框时,从任务栏关闭应用程序

当打开模式对话框时,是否有任何方法可以允许用户通过单击任务栏图标上的“关闭”来关闭JFrame?我看到即使对话框是孤立的或另一个框架的子级,它仍然会阻止“关闭”操作.解决方法:这取决于您正在运行的本机OS,我不知道有哪些允许您这样做. 这是MSDN清单: http://msdn.microsoft.com/en-us/library/aa969773.aspxA modal dialog box is displayed by a function when the function needsadditional data from a user to continue. B...

java实现单线程情况下的多定时任务--接口调试心得

在工作中遇到的问题,如何在不开启很多个线程的情况下,实现多个定时任务并且互不干扰。单线程实现定时任务的难点是在于多个定时任务的时间戳记录没法在一个线程中完成,总结有两种实现方式: 一、使用RocketMq实现定时任务 将多个定时任务的时间交给RocketMq的延时消费去处理。 二、使用Redis实现定时任务 监听键值的有效性。 三、时间环概念 将任务部署到时间环,任务顺序执行,比较抽象。。 四、补充 接口调试好用的guava-retry...

java-预定义接口的抽象方法(如Connection,Statement等)如何在没有主体的情况下执行某些任务?【代码】

Java中有许多预定义的接口,例如ResultSet,Connection,Statement等.一个接口只能具有抽象方法(未实现的方法),因此为什么要使用那里的方法而不先定义它们. 例如在下面的jdbc代码中public class JDBCSample {public static void main( String args[]) {String connectionURL = "jdbc:postgresql://localhost:5432/movies; user=java;password=samples";`try {Class.forName("org.postgresql.Driver"); Connection con = DriverManage...

java-ThreadPool中任务的自定义顺序【代码】

我目前使用FixedThreadPool从Web下载图像,如下所示:ExecutorService mThreadPool = Executors.newFixedThreadPool(MAX_THREADS);然后,我只提交带有图像URL的新Runnables,它要么从URL下载图像,要么如果它存在于缓存中,则从那里加载它. 我希望能够确保一次只有一个线程可以处理特定的URL(以防止图像被下载MAX_THREADS次的情况),并且如果该线程线程完成并下载了该图像,我想允许下一个(或全部)相同的网址)运行,以从我的缓存加载以前下...

java-具有许多被阻止任务的线程池

我使用的线程池应该能够执行数百个并发任务.但是,任务通常只进行很少的计算,并花费大部分时间等待某些服务器响应.因此,如果线程池大小包含数百个线程,则其中只有少数几个处于活动状态,而大多数将处于等待状态. 我知道通常这不是使用线程池的好习惯,但是当前的设计不允许将我的任务异步化,以便它们可以在不等待服务器响应的情况下返回控件.因此,鉴于此限制,我想我最大的问题是线程堆栈空间的内存消耗增加. 那么,有什么方法可以使用某...

java-正确编写ExecutorService.shutdownNow()可以停止的任务?【代码】

我有以下形式的处理循环while (true) {doWork();Thread.sleep(SLEEP_INTERVAL); }我想用它制作一个可与ExecutorService一起很好地运行的Runnable,它将在调用ExecutorService.shutdownNow()时退出. 我正在寻找这样写:public WorkerTask implements Runnable {@Overridepublic void run() {while (!Thread.currentThread().isInterrupted()) {doWork();try {Thread.sleep(SLEEP_INTERVAL);}catch (InterruptedException e) {Thread....

Future 异步任务 in Java【代码】

Future 异步任务 定义Callable接口的实现import java.util.concurrent.Callable;public class RealDataCallable implements Callable<String> {private String para;public RealDataCallable(String para) {this.para = para;}@Overridepublic String call() throws Exception {StringBuffer sb = new StringBuffer();for(int i=0; i<10; i++) {sb.append(para);Thread.sleep(1000);}return sb.toString();}}import java.util.conc...

java-使用高级安装程序将程序固定到任务栏

我正在使用Advanced Installer 创建我的Java桌面应用程序的安装程序,寻找将主应用程序快捷方式固定到窗口7任务栏的解决方案解决方法:外径是的,Win 7任务栏中的Microsoft does not recommend automatic pinning,这就是为什么从未在Advanced Installer中实现该功能的原因.但是,请尽可能以编程方式固定,如链接文章中所示.您要做的就是在安装过程结束时将代码作为自定义操作添加,因此可以在安装程序创建快捷方式后将其固定.

java-如何在Play 2.2.x的dist任务中禁用scaladoc生成(使用build.sbt)?【代码】

使用java-play 2.2.1和sbt 0.13.0,我在How to disable ScalaDoc generation in dist task in Play 2.2.x (using project/build.scala)?中遇到了相同的问题,除了我使用(据说)标准的build.sbt而不是Build.scala. 有没有办法用build.sbt做到这一点?还是我应该搬到Build.scala?解决方法:tl; dr .settings方法调用内应直接构建build.sbt. 作为build.sbt defines a Seq[Setting[_]], i.e. it’s a list of Scala expressions, separate...

JavaFX中具有输入和输出参数的并发后台任务或服务【代码】

宁愿这是一个非常简单的概念,但是由于我对JavaFX的并发性完全陌生.我一直在努力理解这个概念. 在构建一个非常简单的JavaFX应用程序时,我想在后台执行一些冗长的任务,并使UI免受冻结. 在下面的示例中,我试图创建一个简单的后台任务服务,然后使用ControlsFX Dialog在主UI窗口上显示进度栏. 但是,我想知道如何为该服务提供一些输入参数并从中获取布尔输出.这在C#BackgroundWorker中确实很简单,但是在JavaFX中仍然无法弄清楚.任何提示将...

Java-错误:Android Studio中的任务“:app:dexDebug”执行失败【代码】

我遇到未知类型的错误`Error:任务’:app:dexDebug’的执行失败.com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘C:\Program Files\Java\jdk1.8.0_51\bin\java.exe” finished with non-zero exit value 1`我的build.gradle:-apply plugin: 'com.android.application'android { compileSdkVersion 23 buildToolsVersion "23.0.1"defaultConfig {application...

java-如何在屏幕窗口中杀死bash文件运行的所有任务?【代码】

也许答案已经在那里,但是在阅读了几个问题后,我没有做我需要做的事情. 我的情况:我正在通过ssh使用计算机.我创建了一个屏幕窗口,我将其称为bash文件,如下所示:for var in 1..N do java -option $var doneN很高. 问题:有没有办法立即杀死thebash文件启动的所有Java任务?还是要杀死屏幕窗口,然后屏幕上的所有内容都在运行? 注意:Java任务在屏幕内部在前台运行.如果我尝试执行CTRL-C,则一次只能杀死一个Java任务.解决方法:>找出...

android-“ CheckDuplicateJavaLibraries”任务意外失败【代码】

我正在尝试构建我的应用程序,但弹出以下错误.几天前,我在构建它时没有任何问题.Error The "CheckDuplicateJavaLibraries" task failed unexpectedly. System.IO.FileNotFoundException: Could not find file 'obj\Debug\__library_projects__\VectorCompat\library_project_imports\bin\classes.jar'. File name: 'obj\Debug\__library_projects__\VectorCompat\library_project_imports\bin\classes.jar' at System.IO.__Er...