草庐IT

RUNNABLE

全部标签

java - 如何在一定次数的执行后停止计划重复执行的 Runnable

情况我有一个Runnable。我有一个使用带有scheduleWithFixedDelay的ScheduledExecutorService来安排这个Runnable执行的类。.目标我想改变这个类来安排Runnable以无限期地执行固定延迟要么,或直到它运行了一定次数,具体取决于某些参数传递给构造函数。如果可能,我想使用相同的Runnable,因为它在概念上应该是“运行”。可能的方法方法#1有两个Runnables,一个在多次执行后取消调度(它保持计数),另一个不:publicclassMyClass{privateScheduledExecutorServicescheduler=E

java - 如何在一定次数的执行后停止计划重复执行的 Runnable

情况我有一个Runnable。我有一个使用带有scheduleWithFixedDelay的ScheduledExecutorService来安排这个Runnable执行的类。.目标我想改变这个类来安排Runnable以无限期地执行固定延迟要么,或直到它运行了一定次数,具体取决于某些参数传递给构造函数。如果可能,我想使用相同的Runnable,因为它在概念上应该是“运行”。可能的方法方法#1有两个Runnables,一个在多次执行后取消调度(它保持计数),另一个不:publicclassMyClass{privateScheduledExecutorServicescheduler=E

java - Runnable::new 与新的 Runnable()

为什么下面的第一个例子不起作用?run(R::new);方法R.run未被调用。run(newR());方法R.run被调用。这两个示例都是可编译的。publicclassConstructorRefVsNew{publicstaticvoidmain(String[]args){newConstructorRefVsNew().run(R::new);System.out.println("-----------------------");newConstructorRefVsNew().run(newR());}voidrun(Runnabler){r.run();}static

java - Runnable::new 与新的 Runnable()

为什么下面的第一个例子不起作用?run(R::new);方法R.run未被调用。run(newR());方法R.run被调用。这两个示例都是可编译的。publicclassConstructorRefVsNew{publicstaticvoidmain(String[]args){newConstructorRefVsNew().run(R::new);System.out.println("-----------------------");newConstructorRefVsNew().run(newR());}voidrun(Runnabler){r.run();}static

java - 在运行之前访问Runnable的方法

我正在尝试将Runnable传递给AsyncTask,然后将doInBackgroud的结果设置给它并运行它。我正在尝试以下代码但没有成功。//MyActivity.javapublicvoidclick(Viewv){if(v.getId()==R.id.button){newAsyncHTTP(myAsyncClassCallback()).execute();}}publicRunnablemyAsyncClassCallback(){returnnewStringRunnable(){@Overridepublicvoidrun(){Log.v(DEBUG_TAG,result

java - 做 runnable.run() 是不是错了?

我对多线程的概念还很陌生,有一个方面我不太清楚。线程的创建和运行有两种方式:扩展Thread类和start()线程。创建一个Runnable对象,将其传递给Thread构造函数和start()线程。和this博客文章指出,我们始终应该使用start()启动一个线程,我对它的印象是这样的。但在其中一个答案中here您可以看到一个人如何使用runnable.run()。它给我的印象是有些错误的做法。这正常吗?应该避免吗?您可以明确回答,但我们将不胜感激。 最佳答案 它们只是不同的东西。run()在当前线程中执行Runnable。另一方面

java - 从另一个线程调用@Transactional 方法(可运行)

是否有任何简单的解决方案可以在新线程中使用JPA将数据保存到数据库中?我的基于Spring的Web应用程序允许用户管理计划任务。在运行时,他可以创建和启动预定义任务的新实例。我正在使用spring的TaskScheduler并且一切正常。但我需要将每个触发任务的boolean结果保存到数据库中。我该怎么做?编辑:我必须概括我的问题:我需要从任务中调用我的@Service类的方法。因为任务结果必须在保存到数据库之前“处理”。编辑2:我有问题的代码的简化版本在这里。从调度程序调用saveTaskResult()时,会打印出消息,但不会将任何内容保存到数据库中。但是每当我从Controlle

java - 从另一个线程调用@Transactional 方法(可运行)

是否有任何简单的解决方案可以在新线程中使用JPA将数据保存到数据库中?我的基于Spring的Web应用程序允许用户管理计划任务。在运行时,他可以创建和启动预定义任务的新实例。我正在使用spring的TaskScheduler并且一切正常。但我需要将每个触发任务的boolean结果保存到数据库中。我该怎么做?编辑:我必须概括我的问题:我需要从任务中调用我的@Service类的方法。因为任务结果必须在保存到数据库之前“处理”。编辑2:我有问题的代码的简化版本在这里。从调度程序调用saveTaskResult()时,会打印出消息,但不会将任何内容保存到数据库中。但是每当我从Controlle

java - Activity 结束后停止 Handler Runnable

我有一个方法可以让TextView充当“正在加载...”指示器。我正在使用每.5秒更新一次TextView的Runnable来执行此操作。这是我的功能:publicvoiddisplayFlash(){animate=true;Handlerhandler=newHandler();Runnablerunnable=newRunnable(){publicvoidrun(){while(animate){try{Thread.sleep(500);}catch(InterruptedExceptione){e.printStackTrace();}handler.post(newRun

android - 性能方面,什么更好 : AsyncTask or simply create a runnable?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我目前正在开发一个Android项目,该项目会在创建时加载大量图片。为确保UI不被阻塞,我可以选择将其置于可运行或AsyncTask中。什么是(性能方面的)更好的选择还是实际上相同?