问题标签 [runnable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
179 浏览

java - 使用定时器设置图像

我正在尝试使用倒数计时器设置具有 600 毫秒延迟的图像,如下所示:

这是一个示例,但在我的实际代码中,我使用了更大的数组(大小约为 50)。我的问题是,倒数计时器并不总是一直到数组中的最后一个位置。有时可以,但有时它会在到达数组的最后一点之前停止。但是,如果我将间隔时间增加到 2000 毫秒,它总是有效的。它肯定会进行一些处理,这会延迟这一点,但我不希望仅仅因为我减少了间隔而倒计时不起作用。有人能告诉我我能做些什么来确保倒数计时器在通过我的整个阵列之前不会停止,或者有更好的方法来做到这一点。

我也尝试使用带有 scheduleAtFixedRate 的计时器,但我收到一条错误消息,说我无法在线程中触摸视图,因为它们不是在线程中构造的

请帮忙谢谢

0 投票
2 回答
2201 浏览

java - 为什么我们需要一个 Runnable 来启动线程?

为什么我们需要在使用Runnable接口创建线程时传递可运行实例?

0 投票
3 回答
549 浏览

java - In Java, how run differentes methods, one in each thread?

UPDATE: I have used a mix of the answers by extraneon and Jarrod Roberson.

I have currently four methods that I want to run at same time. They are four queries to database.

I need to implement four classes, each one with a run() with the desired query or there another way to do this?

EDIT: These methods will update statistics in the program and are implemented in a class called StatisticsDB (these methods below are from the Facade because the methods are greater than this). I have a class that will update the statistics that run in a thread in backgroud. I want something like this and can be one connection per thread.


0 投票
20 回答
159521 浏览

java - ExecutorService 的线程和线程池命名

假设我有一个使用Executor框架的应用程序

当我在调试器中运行此应用程序时,会使用以下(默认)名称创建一个线程:Thread[pool-1-thread-1]. 如您所见,这并不是非常有用,据我所知,该Executor框架没有提供一种简单的方法来命名创建的线程或线程池。

那么,如何为线程/线程池提供名称呢?例如,Thread[FooPool-FooThread].

0 投票
2 回答
92 浏览

java - 这部分代码是什么

我有一些代码通过使用 Runnable 接口来演示线程的使用。我从某处网站的代码开始,并根据自己的喜好对其进行了修改。它有效,但我不明白其中的一部分。我试图将代码剥离到我所要求的本质,但我可能已经拿出了太多东西。我在 NetBeans 中的代码有效,所以这是有效的代码,除非我把错误的东西弄乱了。但是让我问我的问题,看看是否可以回答:我不明白的部分是这部分:

在最长的时间里,这在我看来就像一个成员变量,其名称在运行时动态设置为等于当前线程的名称。但是我也在不止一个地方读到过你不能在 Java 中动态命名变量,所以我想这不是我在看的。然后,我意识到 NetBeans 想让我把 @Override 放在这段代码之前,因为有些东西被覆盖了。但我不明白究竟是什么被覆盖。我是否覆盖了某个父类的构造函数?如果有,是什么班?

无论如何,这是代码:

0 投票
1 回答
1446 浏览

android - 如果在服务上启动此处理程序(可运行),为什么它会减慢我的应用程序的速度?

我正在使用后台服务,它正在检索数据并在远程服务器上插入数据。好的,我把它放在后台服务上,因为我想在后台完成它而不减慢我的应用程序,但它减慢了我的应用程序!

正如您将在代码中看到的那样,它的睡眠时间为 60 秒,而我的应用程序每 60 秒冻结 2/3 秒,我确定是这段代码,但我不知道如何解决它

0 投票
2 回答
627 浏览

android - 如果长时间运行的循环正在其中工作,AsyncTask 不会停止?

朋友们,

我在 asyncTask 中使用以下代码

公共类 AsycLoaderFromDbAndMapInjector 扩展 AsyncTask {

私人无效 LoopThroughEachATMToDisplayOnMap() {

现在当我按下后退按钮时,这个可运行的填充继续在我使用过的后端运行

AsyncTask.cancel() on backbuttonpressed 事件,但它仍然继续运行任何人指导我如何解决这个问题?

0 投票
6 回答
84 浏览

java - 是否可以在线程中更新属性

假设我创建了一个对象并在一个线程中运行它,就像这样。

是否可以使用方法 updateNumber() 更新 SomeClass 中传递的参数作为休闲方式:

# 更新

结果:144 144 144 144 144 ...

谢谢

0 投票
5 回答
551 浏览

java - Java 异常处理

我想讨论一件事,当线程中的run方法体中发生异常时,它将在哪里反映(调用者)以及如何处理。

这是我的代码:

那么 who(Caller) 将管理这个异常。

0 投票
2 回答
807 浏览

android - 在延迟通话期间增加进度条

我有一个延迟的电话,看起来像这样:

但是,我有一个功能齐全的进度条,我想随着延迟的每一秒增加它。那么解决这个问题的方法是什么,是实现这个的方法吗?

感谢您花时间回答和帮助我


因此,在我查看了答案的可能性之后,我编写了自己的实现可运行的类。这是实现这一点的可能方法吗?如果我的直觉没有乱七八糟,我想我有点搞错了。