【Java 8并发 – 等待任务关闭执行程序】教程文章相关的互联网学习教程文章

任务’:app:compileDebugJavaWithJavac’Android Studio 3.1 Update的执行失败【代码】

我在更新Android Studio 3.1 Canary 6的版本后收到错误 在它成功运行之前,我不知道它为什么会发生.org.gradle.api.internal.tasks.compile.CompilationFailedException: Compilation failed; see the compiler error output for details.at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:50)at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:35)at...

Java执行程序:等待任务终止.【代码】

参见英文答案 > How to wait for all threads to finish, using ExecutorService? 24个我需要提交一些任务,然后等待所有结果,直到所有结果都可用.它们中的每一个都向Vector添加一个String(默认情况下是同步的).然后我需要为Vector中的每个结果启动一个新任务,但是只有当所有先前的任务都停止了它们的工作时我才需要这样做. 我想使用Java Executor,特别是我尝试使用Executors.newFixedThreadPoo...

java – ExecutorService.invokeAll不支持可运行任务的集合【代码】

想通过ExecutorService的invokeAll(..)方法运行Runnable任务的集合.但是现在不支持(仅支持可调用任务的集合) 有什么具体的原因吗?做类似事情的替代方法是什么.解决方法:只需将runnable转换为callables:List<Callable<Void>> callables = new ArrayList<>(); for (Runnable r : runnables) {callables.add(toCallable(r)); } executor.invokeAll(callables);private Callable<Void> toCallable(final Runnable runnable) {return ...

在具有等待任务时动态调整java.util.concurrent.ThreadPoolExecutor的大小

我正在使用java.util.concurrent.ThreadPoolExecutor来并行处理多个项目.尽管线程本身工作正常,但由于线程中发生的操作,我们有时会遇到其他资源限制,这使我们想要调低池中线程的数量. 我想知道在线程实际工作时是否有办法拨打线程数.我知道你可以调用setMaximumPoolSize()和/或setCorePoolSize(),但是这些只在线程空闲时调整池的大小,但是在队列中没有任务等待之前它们不会变为空闲.解决方法:据我所知,这是一个不太干净的方式是不可...

java – org.gradle.api.tasks.TaskExecutionException:任务执行失败’:app:transformClassesWithDexForDebug’【代码】

由于我的项目中出现65K错误,我需要将其迁移到Android Studio.在跑步的时候./gradlew assembleDebug我收到错误:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecExcep...

Gradle任务 – 将参数传递给Java应用程序【代码】

我有一个使用自定义gradle任务运行的Java应用程序,并且应用程序在被调用时需要一些参数.这些是:programName ( string | -f filename | -d key | -h) Options:string Message to be used.-d key Use default messages, key must be s[hort], m[edium] or l[ong].-f filename Use specified file as input.-h Help dialog.Gradle任务看起来像:task run (type: JavaExec){description = "Secure alg...

java – 如何停止使用@Scheduled注释启动的计划任务?【代码】

我使用Spring Framework的@Scheduled注释创建了一个简单的计划任务.@Scheduled(fixedRate = 2000)public void doSomething() {}现在我想在不再需要时停止这项任务. 我知道在这个方法的开头可以有一个替代方法来检查一个条件标志,但是这不会停止执行这个方法. 是否有Spring提供什么来阻止@Scheduled任务?解决方法:选项1:使用后处理器 为应该停止调度的bean提供ScheduledAnnotationBeanPostProcessor并显式调用postProcessBeforeDe...

java – 使用长时间运行的任务结果重复更新JLabel【代码】

我正在编写一个不断ping服务器的程序.我编写了一次代码来检查它并将ping放在JLabel中并将其放在一个名为setPing()的方法中. 这是我的代码 private void formWindowOpened(java.awt.event.WindowEvent evt) { setPing(); } 这工作但只做了一次,所以我做了:private void formWindowOpened(java.awt.event.WindowEvent evt) { for(;;){setPing();} } ...

java – Instrument Netty的EventLoop,用于确定性执行计划任务【代码】

我想调整Netty的EventLoop以便: >以确定的顺序运行任务.>抓住计划任务的截止日期.>快进虚拟时钟,触发执行截止日期的任务. 我知道EmbeddedChannel,我在一些测试中使用它.但我想要的是单元测试和集成测试之间的问题,这些测试对于某些极端情况仍然是盲目的.断开连接 – 重新连接和ping方案会大量使用计划任务.我可以添加具有巨大延迟的确定性,但我不希望我的测试等待几秒或更长时间.因此,使用Netty的EventLoop看起来就像是解决方案. ...

java – ScheduledExecutorService任务的运行时间晚于预期【代码】

我定期运行任务并为间隔提供灵活性,下一个超时在每个任务结束时计算,从Instant.now()转换为毫秒,并使用ScheduledExecutorService#schedule进行调度. 这段代码通常工作正常(左边的蓝色曲线),但其他日子则不太好.在我看来,事情有时会在启动时变坏(机器每晚重启),虽然程序应该并且确实纠正自己,但ScheduledExecutorService#schedule不能恢复,并且计划任务一直运行得很晚.似乎完整的JVM重启是唯一的解决方案. 我最初的想法是,这是一个错...

java – 强制选项卡内容在异步任务完成后更新【代码】

我有一个带有3个标签的TabActivity.有一个异步任务,当通过单击菜单项进行刷新运行时,从服务器检索更新的数据.此数据存储在控制器中,并由所有视图访问,因此模型只需加载一次. 我的问题是,在异步活动运行并更新模型后,如何通知所有三个选项卡以更新其内容? 我的活动public class DashboardActivity extends TabActivity {private ProfileModel profile;private TabHost tabHost;@Overridepublic void onCreate(Bundle savedInstance...

java – Android:单独第一次打开应用程序时执行任务?

我需要在安装后第一次运行应用程序时创建数据库表.那么如何在安装应用程序时第一次运行应用程序的运行状态?我听说过SharedPreferences但不熟悉它.任何代码帮助表示赞赏,并提前感谢…解决方法:SQLiteOpenHelper有一个onCreate方法,如果数据库不存在并且需要首次创建,则会调用该方法. 使用此选项可以使用表中所需的任何数据创建和初始化数据库.

java – 在Apache Felix中运行的任务调度程序?

我想实现一个任务调度程序在Apache Felix中运行.我们的想法是任务调度程序将读取crontab文件,并定期执行任务(任务由已安装的服务或软件包定义).做这个的最好方式是什么?我是OSGI的新手,我很感激很好的建议.解决方法:好吧,它不是真正的OSGi问题(OSGi不包括crontab类型的事件调度),我会说使用像Quartz这样的第三方开源调度程序: http://quartz-scheduler.org/ 但是,它不是一个开箱即用的OSGi软件包,因此仍然可能需要一些努力才能使...

java – 如何在变化的时间后执行任务【代码】

Class A {long x;method1(){x = current time in millisecs;}task()//want to run this after (x+30) time }我需要在(x 30)之后运行task(). x可能会有所不同.如果调用了method1,那么任务被安排在30当前时间之后运行,但是如果再次调用method1,则在30个时间段内,我想取消之前的任务调用,并希望在当前30秒后安排对任务的新调用时间.我该如何创建这种类型的调度程序或任务? 通过scheduledthreadpoolexecutor API,但没有找到这种类型的...

java – 只在Async任务完成后才需要运行任务【代码】

在运行某些任务之前,如何确保异步任务完成.我需要使用变量AFTER异步任务更改该变量的值.如果我在异步完成运行之前运行代码然后我搞砸了.任何帮助?我对异步任务显然很新.如果您查看我的代码,我可能没有使用onPostExecute(),因为它的意图是建议会有所帮助.我最初的想法是继续向异步任务添加内容,但我认为这只是不好的做法,因为我有很多必须连续运行的东西.基本上,我认为它归结为:我如何确保在我的异步任务完成之前UI线程中的任务不...

执行程序 - 相关标签
并发 - 相关标签