runnable相关内容

Java并行易失性I++

我有一个全局变量 volatile i = 0; 和两个线程。每个组件执行以下操作: i++; System.out.print(i); 我收到以下组合。12、21和22。 我理解为什么我不能得到11(易失性不允许缓存I)和我也理解12和22。 我不明白的是,怎么可能得到21? 获得这种组合的唯一可能方法是,稍后打印的线程必须是第一个将i从0递增到1,然后缓存i= ..
发布时间:2022-04-20 13:14:41 Java开发

你应该同步运行方法吗?为什么或者为什么不?

我一直认为在实现 Runnable 的 java 类中同步 run 方法是多余的.我想弄清楚人们为什么这样做: 公共类 ThreadedClass 实现 Runnable{//其他的东西公共同步无效运行(){而(真)//在线程中做一些事情}}} 这似乎是多余和不必要的,因为他们正在为另一个线程获取对象的锁.或者更确切地说,他们明确表示只有一个线程可以访问 run() 方法.但是既然是run方法 ..
发布时间:2022-01-22 19:50:52 Java开发

如何在android中停止这个线程?

在我的应用程序中,我使用这个线程来旋转时钟上的秒针.但问题是当我关闭活动时,线程仍在运行.我想停止线程,使其不会影响设备的 Bettry. 下面是我正在旋转时钟秒针的活动代码: public class ClockActivity extends Activity 实现 OnClickListener{私人按钮 chimeBtn;私有 ImageView img;私有线程 myThrea ..
发布时间:2022-01-10 23:43:03 移动开发

Android 在 Thread 和 Runnable 中更新 TextView

我想在 Android 中制作一个简单的计时器,每秒更新一个 TextView.它只是像扫雷一样计算秒数. 问题是当我忽略 tvTime.setText(...) 时(使其成为//tvTime.setText(...),在 LogCat 中将每秒打印以下数字.但是当我想将此数字设置为 TextView(在另一个线程中创建)时,程序会崩溃. 有人知道如何轻松解决这个问题吗? 代码如 ..
发布时间:2022-01-09 13:28:28 移动开发

如何在 Java 中迭代 HashMap 值时替换它们

我正在使用 Runnable 每秒自动从玩家的冷却时间中减去 20,但我不知道如何在迭代时替换值的值.如何让它更新每个键的值? 公共类 CoolDownTimer 实现 Runnable {@覆盖公共无效运行(){for (Long l : playerCooldowns.values()) {l = l - 20;playerCooldowns.put(Key???, l);}}} 解决方案 ..
发布时间:2022-01-08 14:24:51 Java开发

即使我正在调用 thread.interrupt(),线程也不会中断

我正在学习如何在 Android 中使用线程,为此我制作了一个播放一系列音符的小应用程序.这个想法是有一个开始按钮和一个结束按钮,并且(显然)如果你按下开始按钮,它就会开始播放音乐,如果你按下结束按钮,它就会停止.开始按钮工作得很好,但问题是结束按钮没有.我很难弄清楚原因,所以也许你们中的一些人可以帮助我.这是代码: 公共类 PressAndPlay 扩展 Activity {私有易变线程ini ..
发布时间:2022-01-08 12:50:11 Java开发

Android:哪个线程调用 .onSensorChanged?

我已经阅读了一些关于哪个线程调用各种回调方法的讨论,例如与传感器相关的那些.大多数人声称 UI 线程调用回调 - 即使涉及单独的工作线程.我们对此有把握吗? 考虑这种情况:一个单独的类实现了 Runnable 和 SensorListener.UI 线程(在 onCreate 期间)启动可运行对象,然后返回到它的其他业务.现在独立的工作线程在它自己的类中注册 SensorListener. ..
发布时间:2022-01-03 08:48:39 移动开发

您可以同时运行两个活动吗?

我所拥有的是一个更严格的活动,以及另一个具有不同信息的活动.但是,当我打开非服务器活动时,服务器将关闭.有没有办法让我停止这种情况?如果您需要查看任何代码,我很乐意展示它. 解决方案 您不能同时运行多个活动.如果您希望代码在后台运行,您需要使用 Service.有关更多信息,请查看文档:http://developer.android.com/reference/android/app/S ..
发布时间:2021-12-23 10:01:11 移动开发

ExecutorService 的命名线程和线程池

假设我有一个使用 Executor 框架的应用程序 Executors.newSingleThreadExecutor().submit(new Runnable(){@覆盖公共无效运行(){//做东西}} 当我在调试器中运行此应用程序时,会创建一个具有以下(默认)名称的线程:Thread[pool-1-thread-1].如您所见,这并不是非常有用,而且据我所知,Executor 框架没有提 ..

Java中Runnable和Callable接口的区别

在 Java 中设计并发线程时,使用 Runnable 和 Callable 接口有什么区别,为什么要选择一个? 解决方案 查看说明 这里. Callable 接口类似于可运行,因为两者都是设计的对于实例为可能被另一个人执行线.然而,Runnable 不会返回一个结果并且不能抛出一个检查异常. ..
发布时间:2021-11-25 17:35:40 Java开发

在多个线程中计算单个变量

我有以下可运行的类. 公共类 OnesRun 实现 Runnable {公共 int 个 = 0;私人 int passendNumber;公共 OnesRun(int passendNumber) {this.passendNumber = passendNumber;}公共无效运行(){if (passendNumber == 1)一个++;}} 这个类的每个实例如果遇到一个1就应该增加o ..
发布时间:2021-07-13 19:58:23 Java开发

如何在活动关闭时保持可运行线程的活动状态,但在活动再次启动时销毁线程

我的其中一项活动中有一个可运行线程,该线程在活动开始时启动.即使我的活动完成,我也想保持线程运行,并且我想在同一个活动再次开始时销毁线程.这是可能的,还是我必须尝试新的方法来实现我的目标? 解决方案 我建议使用服务.他们活得如你所愿 public class MyService extends Service {private static final String TAG = "MyS ..
发布时间:2021-07-13 19:58:19 移动开发