草庐IT

任务计划

全部标签

java - 如何顺序执行ExecutorService中的任务?

我有三个连接的线程,即第二个线程在第一个死后执行。这是我的代码:publicclassMain{publicstaticvoidmain(Stringargs[])throwsException{finalThreadthrdA=newThread(()->System.out.println("Message1"));finalThreadthrdB=newThread(()->System.out.println("Message2"));finalThreadthrdC=newThread(()->System.out.println("Message3"));thrdA.sta

java - 修复了线程池线程阻塞,当提交了足够多的任务时

我有一个流程需要并行计算许多小任务,然后按任务的自然顺序处理结果。为此,我进行了以下设置:一个简单的ExecutorService和一个阻塞队列,当Callable提交给执行程序时,我将使用它来保持返回的Future对象:ExecutorServiceexec=Executors.newFixedThreadPool(15);LinkedBlockingQueue>futures=newLinkedBlockingQueue>(15*64);一些调试代码,用于计算提交的数量和已处理的任务数量,并定期将它们写出来(注意processed在任务代码本身的末尾递增):AtomicLongpr

【Unity入门计划】GameObject类(1)-GetComponent方法

官方文档Component-GetComponent-Unity脚本API格式GameObject.GetComponent()其中:GameObject——当前游戏对象的变量名称Type——组件名称,类型是string 用途GetComponent是获取当前游戏对象组件的方法,可以通过直接调用它来访问游戏对象的组件和进行参数调整。使用举例1获取组件假设我们知道场景中有一个"Ruby"玩家游戏对象,“Ruby”挂了一个Type为Rigidbody2D的刚体组件,就可以通过GetComponent方法来获取Ruby的刚体组件。首先,获取到的Rigidbody2D组件需要被赋予给另一个变量,这个变

java - 从任务本身重新提交/安排任务 - 这是一个好习惯吗?

考虑我们有一个预定的执行程序服务:ScheduledExecutorServicethreadPool=Executors.newScheduledThreadPool(...);对于某些逻辑,我们希望重试任务执行。以下方法对我来说似乎很奇怪,但我不明白为什么:threadPool.submit(newRunnable(){@Overridepublicvoidrun(){//...if(needToBeScheduled()){threadPool.schedule(this,delay,TimeUnit.MINUTES);}elseif(needToBeResubmitted())

java - 使用 <ant> 任务调用的构建文件会重置调用者的日志记录配置

两个项目:产品(项目-A)和A的汽车基准测试项目(项目-B)。在B的构建文件中,我们需要调用A的构建文件来运行构建和bundle-with-app-server过程,如下所示:而且,在项目B中,我们有很多使用java.util.logging(JDK日志记录框架)输出消息的Ant任务。问题是,在该行之后,所有jdk记录器输出都消失了。通过调试,我发现,在项目A的构建文件的初始化过程中,项目A中的一个静态定义的东西会运行LogManager.readConfiguration(InputStream)。,它加载一个配置文件,该文件仅包含单个类的记录器配置。并且在readConfigura

java - 使用 Java 闪烁任务栏(a la pidgin || MSN)

我正在寻找正确方向的插入力。我有一个简单的聊天程序,完全用Java编写,正在寻找一种让任务栏图标闪烁的方法。最好以类似于Pidgin或MSN的方式。我希望有一个独立于平台的解决方案,因为有Linux和Windows用户,最好完全使用Java。 最佳答案 遗憾的是,在标准SwingAPI中无法做到这一点。但是您可以通过多种方式解决它:闪烁窗口的图标和标题(设置一个计时器并在它触发时更改它们)。请求焦点,然后立即使窗口不可见;以您喜欢的时间间隔反转该过程。这两种技术都在thisforums.sun.comthread中进行了演示.或者,

java - 处理 HardDeadlineExceededError 的任务策略

我有许多任务/servlet遇到了HardDeadlineExceededError,这使所有内容都处于“仍在执行”状态。正在完成的工作很容易超过29秒的阈值。我trycatchDeadlineExceededException和基本异常以保存退出状态,但这些异常处理程序都没有被捕获...有没有办法确定哪些任务在队列中或当前正在执行?是否有其他策略来处理这种情况?我正在处理的情况记录在"TheRequestTimer"下标题。//taskhandlerforretrievinginformationfromexternalwebservicesprotectedvoiddoPost(H

java - 失败时在 ANT 中执行默认任务

我目前正在使用ANT在WindowsXP机器上构建我的Java项目。在我的build.xml文件中,我定义了3个任务,我希望在失败的情况下,在关闭建筑物和退出之前执行默认任务(如恢复过程)。我想知道这是否可能。谢谢 最佳答案 用谷歌搜索并找到了这个。它基本上是Ant的try/catch。可能值得一看:http://ant-contrib.sourceforge.net/tasks/tasks/trycatch.html 关于java-失败时在ANT中执行默认任务,我们在StackOver

java - 为什么来自 javaFX 的 ScheduledService 不能与作为任务的具体类一起使用?

当我注意到ScheduledService在运行几次后停止调度时,我正在处理我的JavaFX应用程序。我找不到任何明显的原因。当我跟踪ScheduledService的状态时,它似乎切换到SCHEDULED状态,然后变得沉默。我将我的代码减少到几乎没有,希望能缩小问题的范围。我发现当我ScheduledService创建匿名类的任务时,问题不会发生,但是当我使用子类或顶级类时,它会发生。packageapplication;importjavafx.application.Application;importjavafx.concurrent.ScheduledService;impo

java - 如何配置 spring 来执行重叠的 fixedRate 任务?

我正在尝试使用javaspring中的@Scheduled注释以固定速率执行任务。但是,如果任务慢于速率,默认情况下spring似乎不会以固定速率执行fixedRate任务。是否有一些设置可以添加到我的spring配置中以更改此行为?示例:@ServicepublicclassMyTask{@Scheduled(fixedRate=1000)publicvoiddoIt(){//thissometimestakes>1000ms,inwhichcasethenextexecutionislate...}}我有一个变通办法,但似乎不太理想。基本上,我只是用线程池替换默认的单线程执行器,然