问题标签 [futuretask]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - UI 线程等待 AsyncTask 时应用程序崩溃
我正在 Android 中创建一个应用程序,其中每当用户收到新的文本消息 (SMS) 时,它首先在服务器上发送,如果服务器回复 true,则广播被中止,否则我们广播它。
现在的问题是我们无法在 UI 线程上与服务器通信,所以为了克服这个问题,我们必须使用某种线程来执行后台操作,因此我使用 AsyncTask 与服务器通信。这是我的代码:
安卓应用:
我无法理解的问题是,每当我使用callServer.get()
或while (callServer.getStatus().toString() == "RUNNING"){}
我的应用程序崩溃时,我都会这样做,因为我必须等待服务器回复i.e: true or false
,所以如果服务器回复为真,我可以中止广播。
注意:当我的应用程序在服务器上发送请求时收到消息,我的服务器端代码运行良好。我还通过创建简单的客户端服务器应用程序测试了我的服务器端代码。我的服务器在我的本地机器上运行,所以我没有任何网络问题。
我也尝试过 FutureTask 但是我遇到了同样的问题。任何帮助将不胜感激。
php - 从 mysql 数据库表中选择未来的日期记录
我的表的架构如下:
我有上表,其中日期数据类型为“l_from”,我想从现在选择所有具有今天日期或所有未来日期的记录。
为此,我使用了以下查询:
但是上面的查询没有帮助。
我已经改变了
但在没有子句中返回突出显示的行。
我应该改变什么?
提前致谢
lift - Liftweb SetHtml 无法处理 ajaxsubmit 中的未来对象
我想在 Liftweb 框架中的 UI 中显示未来的响应。
以下是一个Loggable
片段方法(processRequest
),我目前正在使用它来响应未来对象到 UI ,但textarea
使用SetHtml
阻塞Thread.sleep
SetHtml
在里面不起作用onSuccess
,虽然我在那里得到了 json。SetHtml
有以下文档,
将节点的内容替换为提供的 id 和 content 给出的标记
这类似于在 Javascript 中为 DOM 对象的 innerHtml 属性分配一个新值。
我想要的SetHtml
是通过ajax处理请求本身的未来对象的解决方案。
java - java中的Strassen算法并行实现
我正在尝试以顺序和并行方式实现 Strassen 矩阵乘法算法。我希望以下代码并行运行,但我没有并行编程经验。
我在网上搜索并找到了可能的解决方案并重新排列了代码:
当我为少量数组维度(如 2、4、8、16)运行程序时,它的工作时间几乎与顺序版本相同。对于像 100、1000 这样的大尺寸,它计算结果的时间比顺序版本要长得多。我的并行实现错了吗?
java - Android Future vs FutureTask
有什么理由使用其中一个吗?他们似乎都以不同的方式做同样的事情。我可以看到它FutureTask
更具可扩展性,但是对于我想返回未来以稍后获取值的简单任务,有区别吗?
java - 等待来自 Java 执行器的至少一个结果,而不是忙于等待
我有一个Future
任务 列表
当那些被执行时,我想从中得到结果。但是我怎样才能做到这一点,而不是一直循环遍历它并检查futuretask是否完成,然后得到它的结果呢?
我考虑过做一些额外的通知等待结构,但我仍然必须知道哪个线程完成了,所以它不能帮助我避免一直循环。有什么建议吗?
java - Java:Executor、FutureTask、Unsafe.unpark - 如何防止 printStackTrace?
在 Java 中,我使用 FutureTask 通过 Executor 异步运行 Callable。为了检查调用线程是否发生错误,我需要从 Callable 中抛出潜在的异常。但是,这会导致堆栈跟踪打印到 System.out(我已调试,这发生在 LockSupport.unpark(Thread) 的 Unsafe.unpark(Thread) 内部)。
有什么想法可以防止这种情况吗?
我之前(通过 SLF4J)已经将异常记录到真正的记录器中,并且从不希望在 System.out 上直接堆栈跟踪。
更新:我想我已经指出了相关信息,但要澄清所有问题:这个测试用例可以重现问题(方法 testTransferStreamAsyncCallbackFail()): https ://github.com/mmm/util/blob/master/io/ src/test/java/net/sf/mmm/util/io/base/StreamUtilTest.java
使用的实现是这样的:
我通过 eniter 代码进行了调试,它绝对不是我的代码记录到控制台。正如我试图解释的那样,这是在 JDK 中完成的。
附加更新以回答问题:
我正在使用的执行器是 Executors.defaultThreadFactory() 正如您在此处看到的: https ://github.com/mmm/util/blob/master/core/src/main/java/net/sf/mmm/util/concurrent /base/SimpleExecutor.java#L30 https://github.com/mmm/util/blob/master/io/src/main/java/net/sf/mmm/util/io/base/StreamUtilImpl.java#L165
输出是我在测试中从 Callable 中抛出的异常的堆栈跟踪:
android - android中FutureTask和AsyncTask的区别
FutureTask
我想知道和AsyncTask
在android中的区别。根据我的想法,我们可以在 FutureTask 中得到当前的情况。使用ExecutorService
我们可以创建一个并行进程池。我们可以使用 AsyncTask 实现相同的属性。我想知道在哪里使用 AsyncTask 以及何时使用 FutureTask 的情况。
我在这里问了一个问题 ,但没有得到任何回应。现在我认为我应该改变获取网络服务数据的方式。所以我认为我应该使用,因为它们具有类似 isDone() 的功能FutureTask
并取消。请有人指导我从网络服务中检索数据的更好方法。因为我的 textView 设置的适配器太慢了。
或者只是我需要一种方法来取消正在运行的 AsyncTasks 或将其替换为当前的。当用户按下w
它时调用 AsyncTask 并且当他在 AutotextView 中添加任何单词时,它将调用三次,waka
一次用于wa
,wak
一次用于waka
。当用户按下另一个文本时是否可以取消正在运行的任务。有关详细信息,请参阅我的问题。
java - 取消 FutureTask 后获取结果
Callable
考虑在实例内部进行长时间运行的计算。
并且考虑到这个计算的结果可能有一些取决于计算时间的精度,即:如果任务将被取消,那么它应该在取消之前返回到目前为止计算的内容(例如,我们有一个计算无理数的传送器)。
最好使用标准的 java 并发工具来实现这个范例,例如
看来,如果不完全重新实现Future
和ThreadPoolExecutor
接口,这个问题就无法解决。Java 1.7 中是否有任何方便的现有工具?
javafx - 暂停 JavaFX 任务使应用程序崩溃
我是 JavaFX 的新手。最近我试图通过在此链接上找到的 Jewelsea 修改代码:
https://gist.github.com/jewelsea/4989970#file-promptingtaskdemo-java-L87
在上面的代码中,程序使用 dialog.showAndWait() 方法暂停了 FutureTask。我试图用其他东西暂停一个任务,所以我注释掉了 showAndWait(),并用这个代码添加了一个按钮
在其 .setOnAction() 中,但每次按下按钮时都会使应用程序崩溃,任何帮助将不胜感激。