java-threads

    0热度

    2回答

    我正在尝试更新我的应用程序以手动处理配置更改(尤其是屏幕转向)。 我对线程执行期间发生更改时发生的情况有一些疑问。 我创建了一个抽象类,我调用ThreadTask,它使用主线程的Looper的线程和处理程序向主线程发送更新。这是我的AsyncTask实现,但带有线程,我更喜欢使用AsyncTask,因为我对它有更多的控制。 它也有两种方法来注册一个观察者上述事件,它使用这个接口: public i

    0热度

    1回答

    我正在开发一个在某些时候运行服务的android应用程序。该服务运行一个耗时的操作的新线程,并等待countDownLatch为零。之后,它会运行另一个线程进行另一个耗时的操作(该新线程现在不是真的必要,但将在不久的将来)。 现在......在启动downloadThread后,如果我按照如下所示等待,主线程和downloadThread暂停操作。但是,如果我等待uploadThread中的cou

    0热度

    1回答

    我需要一些帮助来创建一个程序,该程序在Java中使用线程(总是按照该顺序)打印ABC,其中每个线程都应该是一个字母。 我是Java中的线程新手。 要求是我必须用join(),主程序只能有对象的创建和线程的启动。 无法在主程序中使用连接。不能使用睡眠。也不能使用连接参数,如连接(1000),它应该只有连接()。 这是我迄今所做的: public class Write extends Thread

    0热度

    1回答

    现在我正面临一个我无法解决的问题,有一个线程需要用特定数据填充两个数组,然后再使用这两个数组,然而,我的主线不会等待线程完成,我不知道为什么! 这里是我的代码 private void loadingData(){ Thread myThread=new Thread(new Runnable() { @Override public void run() {

    1热度

    1回答

    我有一个名为DataPanel的面板,它扩展了JPanel,还有一个名为DataPanelWorker的工作器,它扩展了SwingWorker。 当前,当我创建DataPanel时,我启动DataPanelWorker,它执行一些计算并在每次计算后触发属性更改。 DataPanel监听这些属性更改并每次显示一条消息。 例如 “计算1完成” “计算2完成” 这工作正常!我现在想要做的是创建DataP

    1热度

    1回答

    我试图按照MVC进行测试项目,所以我的模型应该完全独立于我的视图,但是我不知道如何更新Observable List在后台线程中更新(它被给予Strings关于通过FTP上传文件),以便消息出现在ListView中的UI上。 我正在使用JavaFX并试图让我的程序尽可能松散耦合。在当前时刻,视图包中的GUI取决于我的模型使用Platform.runLater(...)更新我的列表这一事实 - 据我

    0热度

    2回答

    只是为了完全透明,这是一个任务。 还有更多的事情要做,但在那一刻,我只是想获得以下内容: 节点A从文本文件 节点发送的文本文件读取(减去第一线)使用套接字 节点B从所述插座读取到节点B,并打印到控制台 然而,现在,它似乎并不会发送任何信息,或它没有被正确读取ctly由节点B. 在我的主类,我设置了这样的节点: NodeA nodeA = new NodeA(); NodeB nodeB = ne

    0热度

    2回答

    是否有任何类型的Runnable,Callable或Thread能够在任何时间内停止它? 我写了这样的事情 public class ThreadRunner { private ExecutorService threadPoolExecutor; ThreadRunner() { threadPoolExecutor = Executors.newSingleThreadEx

    0热度

    2回答

    在刚刚添加的同步到大多数方法的时刻,因为看起来没有它,这些方法不是线程安全的。还有什么我需要实现以确保它是线程安全的。 此外,有没有更好的方式去做这件事。当时只有一个线程可以同时使用循环队列,这似乎有点低效。 class CircularQueue<T> implements Iterable<T>{ private T queue[]; private int head, t

    -1热度

    2回答

    所以,情况是这样的: //Some code... public Map<String, String> someFunction() { for (final UserDetail user : userDetailList) { // the following (below) code runs in background thread // long