jjzjj

runnables

全部标签

c# - 如何在 Android 的 Mono 中使用 Runnable

我正在尝试学习Monodroid!我尝试将Java代码重新编写为C#,但遇到了一些问题:我不明白如何使用Runnable。这是Java中的代码片段,我无法将其转换为C#:publicclassRunActivityextendsActivityimplementsOnClickListener{...privateHandlermHandler;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.run);...m

java - 从Java中的Runnable线程调用主线程

我已经实现了一个Runnable接口(interface)来加载图像图block,我想从这个辅助线程调用主线程来显示图block。谁能告诉我如何从Java中的可运行接口(interface)线程调用主线程。谢谢。 最佳答案 而不是Runnable你可以使用Callable>它返回一组加载的图像。将这个可调用任务提交给执行者,得到Future>并等待加载线程完成其工作。例如:Future>future=Executors.newSingleThreadExecutor().submit(newCallable>(){@Override

Java - 新线程中的 super 关键字 Runnable - 通过类引用非静态方法

在我在网上找到的所有super关键字教程中,很难找到更接近以下示例的示例。我的问题:Tracker.super.track(event);和test.parent.Tracker.track(event);有什么区别?为什么第一个会起作用?Tracker.super指的是什么?对象还是类?子类:packagetest;publicclassTrackerextendstest.parent.Tracker{@Overridepublicvoidtrack(finalEventevent){Executor.execute(newRunnable(){publicvoidrun(){Tr

java - 在 Eclipse 中创建 Runnable jar 时出错

我有一个项目,我想从中制作一个RunnableJar。我有一个在Eclipse中运行的运行配置。当我尝试导出RunnableJar时,项目使用的每个.jar都会出现此错误:“FatJar导出:找不到”的类路径条目关于我需要做什么才能使这项工作有任何想法吗? 最佳答案 我遇到了同样的问题,解决起来很简单。只需右键单击您的项目,选择Properties->JavaBuildPath,然后打开Libraries选项卡,单击AddExternalJARs然后选择您需要的所有库(您收到错误消息的库,在我的例子中是derbyclient.jar

Java - 调用线程 : how does it route to Runnable interface's run ()? 上的启动方法

好的,我知道创建新线程并在Java中运行它的两种标准方法:在一个类中实现Runnable,定义run()方法,并将该类的一个实例传递给一个新的Thread.当调用线程实例上的start()方法时,会调用类实例的run方法。让类派生自Thread,这样它就可以覆盖方法run(),然后当一个新实例的start()方法被调用,调用被路由到覆盖的方法。在这两种方法中,基本上都会创建一个新的Thread对象并调用其启动方法。然而,在第二种方法中,调用被路由到用户定义的run()方法的机制非常清楚,(这是一个简单的运行时多态性),我不明白如何对Thread对象上的start()方法的调用被路由到实

java - 为什么 Java 的 scheduleWithFixedDelay 使用 Runnable 而不是 FutureTask<?> 包装 runnable?

为什么Java的scheduleWithFixedDelay使用Runnable而不是包装runnable的FutureTask?这可以很容易地用两个不同的代码示例来展示:ScheduledExecutorServiceexecutorService=Executors.newSingleThreadScheduledExecutor();executorService.scheduleWithFixedDelay(newFutureTask(newCallable(){@OverridepublicIntegercall()throwsException{System.out.pri

java - 为什么我应该使用 Runnable 而不是 Thread?

这个问题在这里已经有了答案:"implementsRunnable"vs"extendsThread"inJava(43个回答)关闭7年前。我只是学习线程的理论。还有Thread和Runnable。classAextendsThread{publicvoidrun(){while(true){System.out.println("Hi");}}}classBimplementsRunnable{publicvoidrun(){System.out.println("Hi");}}Thread有丰富的API,为什么我要使用Runnable而不是Thread?谢谢。

java - 从 Runnable 类内部访问共享变量

我需要在主类的main()方法中定义一个共享变量。我需要两个线程才能访问该共享变量。我通过实现Runnable接口(interface)和实现接口(interface)的抽象run()方法来创建线程。我如何从实现Runnable接口(interface)的类中定义的run()方法中引用主类的main()方法中定义的共享变量?显然,仅按名称调用它们是行不通的-因为它们出现在我的Runnable类的范围之外。编辑-抱歉,这是一个简单的例子publicClassDoThreadimplementsRunnable{publicvoidrun(){sharedVar+=1}}并在一个单独的.c

java - 为什么 java.lang.Thread 在启动时不调用其显式 java.lang.Runnable 的 run() 方法?

Javadocs说明如果我们在创建新线程时提供一个Runnabletarget,该线程的.start()将运行run()方法提供的可运行。如果是这样的话,这个测试代码不应该打印“a”(而不是打印“b”)吗?publicclasstest{publicstaticvoidmain(String[]args){Runnabler=newRunnable(){@Overridepublicvoidrun(){System.out.println("a");}};Threadt=newThread(r){@Overridepublicvoidrun(){System.out.println("

java - ThreadMXBean.getThreadCpuTime() 是否包括在所有状态下花费的时间,或仅包括 RUNNABLE?

正如主题所说,它是否包括在BLOCKED和WAITING等状态下花费的时间,还是只是RUNNABLE?文档只说“cpu时间”,有点含糊... 最佳答案 ThreadMXBean.getThreadCpuTime()仅包含处于RUNNABLE状态的时间,但请注意,计算方式取决于平台。这是一个程序,它显示getThreadCpuTime()仅涵盖线程实际执行某些操作的时间:importjava.lang.management.*;publicclassTestimplementsRunnable{publicstaticvoidmain