我有一个将异步任务委托给线程池的进程.我需要确保按顺序执行某些任务.所以举个例子
任务按顺序到达
任务a1,b1,c1,d1,e1,a2,a3,b2,f1
任务可以按任何顺序执行,除非存在自然依赖性,因此必须按顺序处理a1,a2,a3,方法是分配到同一个线程或阻止这些,直到我知道前一个#任务完成为止.
目前它不使用Java Concurrency包,但我正在考虑改变以充分利用线程管理.
有没有人有类似的解决方案或如何实现这一点的建议
有没有人有一个在独立的 junit测试中使用Apache Qpid的例子.
理想情况下,我希望能够动态创建一个队列,我可以在我的测试中放置/获取msgs.所以我没有在我的测试中测试QPid,我会使用集成测试,但是测试处理msgs的方法非常有用,不得不模拟一大堆服务.
我有一个Java应用程序,同时解析电子表格中的输入.我添加了从ant任务中独立运行解析器部分的功能.但是我正在使用的正常log4j模式会使输出难以读取,我想在运行时设置一个简单的模式.
所以像 log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %m%n
parseDebug = new Boolean(System.getProperty("ptpunit.parseDebug")).booleanValue();
if(parseDebug){
// SET CONVERSION PATTERN HERE
log.setLevel((Level) Level.DEBUG);
}
Run Code Online (Sandbox Code Playgroud)