runnable相关内容

在Java中运行多个线程

我遇到了一个很奇怪的问题.我正在做一项作业,其中涉及对在2d“棋盘"上移动的图形进行模拟.每个图都由实现Runnable接口的对象表示. 问题是,当我尝试在不同的线程中运行每个对象时,像这样: ArrayList playerThreads = new ArrayList(); ArrayList players = ..
发布时间:2020-05-14 01:07:50 Java开发

组合两个可运行对象

例如,假设我有一个名为RunnableA的Runnable,它可以执行某些操作.我还有一个名为RunnableB的Runnable,它可以执行其他操作.有什么办法可以将这两个Runnable组合在一起,以便它们在同一线程中运行? 问题的第二部分是如果可以的话,我可以指定它们的运行顺序吗? 编辑!:之所以要这样做,是因为我需要在EDT上运行代码,而其他一些代码则需要在另一个线程上运行.请 ..
发布时间:2020-05-14 00:05:38 Java开发

Runnables会阻止UI线程吗?

我试图了解UI线程的事件队列如何工作.我正在尝试运行一个可以分为许多部分的代码,但是不幸的是,它必须在UI线程上运行.因此,为了不阻塞UI线程并接收ANR,我想知道是否可以在许多Runnable对象中破坏该代码并使用另一个线程中的runOnUiThread来运行它们. 我的问题是,这会阻塞UI线程吗?例如,如果我有一段代码肯定在5秒钟内运行并且将这段代码分解为1000个Runnable对象, ..
发布时间:2020-05-14 00:00:54 Java开发

仅在所有线程完成后如何执行一段代码

我有一个日志记录代码,需要在所有Threads执行完之后执行. Thread t1 = new MyThread(); Thread t2 = new MyThread(); t1.run(); t2.run(); doLogging(); 只有在两个线程都完成处理后,才可以执行doLogging()的任何方法.现在,一旦启动t1和t2,就会调用doLogging(). 解决方案 ..
发布时间:2020-05-13 23:37:36 Java开发

扩展Thread类并实现Runnable接口的方案

我是Java线程编程的新手,因此这是一个基本问题. (我检查了一下,但找不到以前问过的问题) 我读到可以通过继承Thread类或实现Runnable接口来创建线程. 我看到了两个代码都属于同一类. public class ThreadExample extends Thread implements Runnable { } 我想知道什么样的情况会发生什么,如果这有什么好处,那会 ..
发布时间:2020-05-13 22:48:30 Java开发

有线程调度程序时,如何使执行线程并发运行?

根据我一直在阅读的定义: 线程基本上是并发运行的代码(在 相同时间). 但是,如何在存在线程调度程序的情况下同时运行它们? 我读到,线程调度程序基本上是从Runnable线程池中随机选择一个线程在某个时刻运行.从中我得到一个确切的时间点,只有一个可运行线程真正处于运行状态(运行). (所有这些都是来自SCJP Sun认证程序员学习指南.)有人可以澄清这一点吗? 这些线程真的 ..
发布时间:2020-05-13 22:08:05 Java开发

单线程池与每个任务一个线程池

我想使用Java中的并发性向在线API发出请求,下载并解析响应文档,然后将结果数据加载到数据库中. 在每个线程中请求,解析和加载一个线程池是否是标准做法?换句话说,只有一个类实现Runnable.或者说,拥有三个不同的线程池,效率更高,第一个线程池发出请求并将其推入队列,第二个线程池从第一个队列中轮询,解析并推入解析的数据到第二个队列,最后是第三个池,轮询第二个队列中的数据并加载到数据库中? ..
发布时间:2020-05-13 22:00:15 Java开发

Android:哪个线程调用.onSensorChanged?

我已经阅读了一些讨论,讨论哪些线程调用了各种回调方法,例如与Sensor相关的那些回调方法.大多数人声称UI线程会调用回调-即使涉及一个单独的工作线程也是如此.我们对此有把握吗? 请考虑以下情形:一个单独的类实现Runnable和SensorListener. UI线程(在onCreate期间)启动可运行对象,然后返回其其他业务.现在独立的工作线程在其自己的类中注册了SensorListen ..
发布时间:2020-05-13 21:26:14 移动开发

生成可运行的jar并使用Maven在其中包含库

我正在尝试使用Maven和Eclipse编译Java项目,但是我尝试了许多在网络上看到的解决方案,但似乎都没有用.我只想构建应用程序,创建一个可运行的jar并包含所需的库.我尝试了maven-dependency或maven-assembly,但是我肯定会错过一些东西,因为每次都会失败. 这是我的pom.xml,可以吗?或者它遗漏了什么东西? ..
发布时间:2020-05-07 21:20:07 其他开发

onGlobalLayoutListener与postRunnable

我正在尝试在活动加载完成后计算视图的x,y位置.我所做的是view.postDelayed(runnable, 2000),它工作正常.代码审阅者对此不满意,建议使用OnGlobalLayoutListener来了解活动加载的完成情况.我不喜欢OnGlobalLayoutListener,因为它与整个视图树相关联,这对于我的解决方案不是必需的.我试图了解这些方法的利弊.谢谢! 解决方案 如 ..
发布时间:2020-04-30 08:29:35 移动开发

KeyListener不响应键盘输入

我一直在尝试自己学习更高级的Java(我的课程仅涵盖文本文件),而我对使用KeyListener感到困惑.我设法使其在另一个程序中工作,但在这里找不到问题.控制台上没有错误显示.该程序使用机械手在文本文件中键入预定义的字符串.这是主班. import java.awt.AWTException; import java.awt.event.KeyEvent; impo ..
发布时间:2020-04-26 08:25:31 Java开发