35得票2回答
为什么Thread实现了Runnable接口?

当线程启动时,JVM会在该线程上调用Java线程的run()方法。为了让线程有事情可做,您可以创建Thread的子类并覆盖其run()方法(或优先使用)将Runnable提供给线程的构造函数。这很好。 我正在制作一个Thread的子类并重写run方法,但我意识到无法像我期望的那样使方法受保护...

34得票5回答
为什么“implements Runnable”比“extends Thread”更受青睐?

Java Thread本身就实现了一个JavaRunnable!根据互联网上大多数专家的说法,实现Runnable优于扩展Thread!尽管我们不能在没有Thread类的情况下使用Runnable来利用线程! 那么为什么我们更喜欢实现Runnable而不是扩展Thread呢?因为在这两种情况下...

26得票6回答
可运行对象已成功发布但未运行。

在一个现有的Android项目中,我遇到了下面这段代码(其中我插入了调试信息): ImageView img = null; public void onCreate(...) { img = (ImageView)findViewById(R.id.image); n...

24得票2回答
如何将变量传递到新的Runnable声明中?

我有以下内容:Runnable done = new Runnable() { public void run() { System.out.println("Hello"); } }; 然后在我的Andr...

24得票3回答
从另一个线程(Runnable)调用@Transactional方法

有没有简单的解决方案,在新的线程中使用JPA将数据保存到数据库中? 我的基于Spring的Web应用程序允许用户管理计划任务。在运行时,他可以创建和启动预定义任务的新实例。我正在使用Spring的TaskScheduler,一切都很顺利。 但是我需要将每个触发的任务的布尔结果保存到数据库中...

21得票8回答
新建Runnable()但没有新建线程?

我正在尝试理解这里的代码,特别是匿名类。private Runnable mUpdateTimeTask = new Runnable() { public void run() { final long start = mStartTime; long millis = Syst...

21得票7回答
如何实现一个真正的异步Java线程

我有一个函数需要执行两个操作,其中一个快速完成,另一个需要较长时间才能运行。我想将长时间运行的操作委托给一个线程,我不关心线程何时完成,但线程必须完成。我按照下面的方式实现了这个功能,但是,我的第二个操作永远不会完成,因为函数在start()调用后退出了。我该如何确保函数返回,但第二个操作线程...

19得票2回答
为什么存在'extends Thread',当在所有情况下都应该选择'implements Runnable'? (注意:以上为提问标题,不需要回答)

我知道在Java线程中,implements Runnable比extends Thread更受推荐,因为它允许我们在需要时扩展其他类。但如果情况是这样的,extends Thread是否也有其自身优势?如果有的话,这些优势是什么?

19得票5回答
每5秒运行任务的处理程序 Kotlin

我希望每隔5秒运行一次某段代码。 我尝试使用 Handler 实现,但遇到了困难。 在 Kotlin 中应该如何实现? 这是我目前的代码。 值得注意的是,变量 Timer_Preview 是一个 Handler。

18得票1回答
Android中的Asynctask、Runnable、timertask和Service的区别

这些方法(类)有哪些区别? 我想运行一个每隔5秒运行一次的应用程序,在完成时清除内存,并在CPU处于待机模式时可以运行该应用程序。因此,该应用程序不会绑定到wakelock。 敬礼, 沙夫卡特