runnable相关内容
我有一个全局变量 volatile i = 0; 和两个线程。每个组件执行以下操作: i++; System.out.print(i); 我收到以下组合。12、21和22。 我理解为什么我不能得到11(易失性不允许缓存I)和我也理解12和22。 我不明白的是,怎么可能得到21? 获得这种组合的唯一可能方法是,稍后打印的线程必须是第一个将i从0递增到1,然后缓存i=
..
..
我一直认为在实现 Runnable 的 java 类中同步 run 方法是多余的.我想弄清楚人们为什么这样做: 公共类 ThreadedClass 实现 Runnable{//其他的东西公共同步无效运行(){而(真)//在线程中做一些事情}}} 这似乎是多余和不必要的,因为他们正在为另一个线程获取对象的锁.或者更确切地说,他们明确表示只有一个线程可以访问 run() 方法.但是既然是run方法
..
在我的应用程序中,我使用这个线程来旋转时钟上的秒针.但问题是当我关闭活动时,线程仍在运行.我想停止线程,使其不会影响设备的 Bettry. 下面是我正在旋转时钟秒针的活动代码: public class ClockActivity extends Activity 实现 OnClickListener{私人按钮 chimeBtn;私有 ImageView img;私有线程 myThrea
..
我想在 Android 中制作一个简单的计时器,每秒更新一个 TextView.它只是像扫雷一样计算秒数. 问题是当我忽略 tvTime.setText(...) 时(使其成为//tvTime.setText(...),在 LogCat 中将每秒打印以下数字.但是当我想将此数字设置为 TextView(在另一个线程中创建)时,程序会崩溃. 有人知道如何轻松解决这个问题吗? 代码如
..
我正在使用 Runnable 每秒自动从玩家的冷却时间中减去 20,但我不知道如何在迭代时替换值的值.如何让它更新每个键的值? 公共类 CoolDownTimer 实现 Runnable {@覆盖公共无效运行(){for (Long l : playerCooldowns.values()) {l = l - 20;playerCooldowns.put(Key???, l);}}} 解决方案
..
我正在学习如何在 Android 中使用线程,为此我制作了一个播放一系列音符的小应用程序.这个想法是有一个开始按钮和一个结束按钮,并且(显然)如果你按下开始按钮,它就会开始播放音乐,如果你按下结束按钮,它就会停止.开始按钮工作得很好,但问题是结束按钮没有.我很难弄清楚原因,所以也许你们中的一些人可以帮助我.这是代码: 公共类 PressAndPlay 扩展 Activity {私有易变线程ini
..
我已经阅读了一些关于哪个线程调用各种回调方法的讨论,例如与传感器相关的那些.大多数人声称 UI 线程调用回调 - 即使涉及单独的工作线程.我们对此有把握吗? 考虑这种情况:一个单独的类实现了 Runnable 和 SensorListener.UI 线程(在 onCreate 期间)启动可运行对象,然后返回到它的其他业务.现在独立的工作线程在它自己的类中注册 SensorListener.
..
当我收到通知时,我正在尝试更新 FirstActivity 中的 UI,但被 runOnUiThread 、Runnable 和 Handler 弄糊涂了.这是我所拥有的:我正在运行 FirstActivity 和 NotificationService.当 NotificationService 收到通知时,它会更新 FirstActivity UI. 我还有另一个服务 AlarmServ
..
我所拥有的是一个更严格的活动,以及另一个具有不同信息的活动.但是,当我打开非服务器活动时,服务器将关闭.有没有办法让我停止这种情况?如果您需要查看任何代码,我很乐意展示它. 解决方案 您不能同时运行多个活动.如果您希望代码在后台运行,您需要使用 Service.有关更多信息,请查看文档:http://developer.android.com/reference/android/app/S
..
我试图通过在 Runnable 的 run() 方法中调用 FacesContext.getCurrentInstance() 来获取 FacesContext 类,但它返回 null. public class Task 实现 Runnable {@覆盖公共无效运行(){FacesContext 上下文 = FacesContext.getCurrentInstance();//空值!//..
..
假设我有一个使用 Executor 框架的应用程序 Executors.newSingleThreadExecutor().submit(new Runnable(){@覆盖公共无效运行(){//做东西}} 当我在调试器中运行此应用程序时,会创建一个具有以下(默认)名称的线程:Thread[pool-1-thread-1].如您所见,这并不是非常有用,而且据我所知,Executor 框架没有提
..
在 Java 中设计并发线程时,使用 Runnable 和 Callable 接口有什么区别,为什么要选择一个? 解决方案 查看说明 这里. Callable 接口类似于可运行,因为两者都是设计的对于实例为可能被另一个人执行线.然而,Runnable 不会返回一个结果并且不能抛出一个检查异常.
..
假设我们有这两个 Runnable: class R1 实现 Runnable {public void run() { ... }…}R2 类实现 Runnable {public void run() { ... }…} 那么这两者有什么区别: public static void main() {R1 r1 = 新 R1();R2 r2 = 新 R2();r1.run();r2.run
..
从我在 Java 中使用线程开始,我发现了以下两种编写线程的方法: 使用实现Runnable: public class MyRunnable 实现 Runnable {公共无效运行(){//代码}}//从“new Thread(new MyRunnable()).start()"开始;称呼 或者,使用扩展Thread: public class MyThread extends Th
..
假设我们有这两个 Runnable: class R1 实现 Runnable {public void run() { ... }…}R2 类实现 Runnable {public void run() { ... }…} 那么这两者有什么区别: public static void main() {R1 r1 = 新 R1();R2 r2 = 新 R2();r1.run();r2.run
..
从我在 Java 中使用线程开始,我发现了以下两种编写线程的方法: 使用实现Runnable: public class MyRunnable 实现 Runnable {公共无效运行(){//代码}}//从“new Thread(new MyRunnable()).start()"开始;称呼 或者,使用扩展Thread: public class MyThread extends Th
..
如何使用这样的系统解析 URL 查询. 例如,在变量中获取这些 URL 参数. http://localhost?format=json&apikey=838439873473kjdhfkhdf http://tutorials.jenkov.com/java-multithreaded-服务器/多线程-server.html 我制作了这些文件 WorkerRunna
..
我有以下可运行的类. 公共类 OnesRun 实现 Runnable {公共 int 个 = 0;私人 int passendNumber;公共 OnesRun(int passendNumber) {this.passendNumber = passendNumber;}公共无效运行(){if (passendNumber == 1)一个++;}} 这个类的每个实例如果遇到一个1就应该增加o
..
我的其中一项活动中有一个可运行线程,该线程在活动开始时启动.即使我的活动完成,我也想保持线程运行,并且我想在同一个活动再次开始时销毁线程.这是可能的,还是我必须尝试新的方法来实现我的目标? 解决方案 我建议使用服务.他们活得如你所愿 public class MyService extends Service {private static final String TAG = "MyS
..