- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题:我很想知道在 Java 1.2 中终止作为后台线程运行的长期操作的最佳实践(我们称之为线程 WorkerThread
)。
设想
具体来说,我正在为 Blackberry 设备开发一个应用程序,借此建立 HTTP 连接。大图:如果将 URL 请求转发到后台线程 ( WorkerThread
),则该线程发出请求并使用回调返回结果。
场景详情
现在存在连接时存在数据连接的情况但随后 无论出于何种原因(通过隧道行驶),该连接不再存在。由于 Blackberry 设计架构的限制,实际连接将挂起,因为超时固定为 2 分钟。因此,非常需要终止已挂起相对(15 秒)较长时间的连接。
我目前的解决方案 - 2 头?
现在我目前的解决方案是运行 WorkerThread
在另一个线程中(让我们调用这个新线程 MonitorThead
)。 MonitorThread
开始 WorkerThread
, 休眠 1000 毫秒,然后例行检查是否 WorkerThread
还活着。如果 15 秒后 WorkerThread 仍然存在,MonitorThread 将 WorkerThread 置于 sleep 状态并退出。这真的是最好的方法吗?
问题摘要和要点
总之,以下是与该问题相关的核心问题和关键限制。干杯!
如何成功杀死卡在特定操作中的 java 后台线程?
场景限制:
最佳答案
如何杀死一个线程是一个难题。没有保证能够停止或中断线程的方法。但是,如果您采用当前架构并在超时时关闭流(而不是 Connection ),这应该会导致卡在 I/O 中的线程上发生 I/O 异常。如果它不会导致 IOException,那么它至少应该导致读取或写入以 EOF 返回。
请注意,关闭连接无济于事,正如 JavaDoc 所说:
Any open streams will cause the connection to be held open until they themselves are closed.
关于multithreading - 杀死 JavaME 1.2 线程的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/837948/
我不知道如何继续为我的项目创建一个简单的游戏,这只是一个益智游戏,我的背景上有一个图像,盒子将覆盖该图像,盒子将被匹配,并且何时匹配的它们会移除自己以显示图像的一部分,目前我所做的是绘制网格,但我怎样
我有 4 部手机连接到 Wifi 接入点,并且我知道所有这些手机(包括 Wifi 接入点)的 MAC/IP。 我需要在每个电话之间实现通信,一种点对点通信,我正在考虑使用套接字,但是每个电话都必须在每
这个问题不太可能对任何 future 的访客有帮助;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛适用,visit the h
谁能向我解释这个 MIDP Java 函数是如何工作的?我对所使用的运算符特别好奇。 public static final int smoothDivide(int numerator, int d
我的意思是通过音频插孔连接的有线耳机。 取得代码示例真是太好了! 谢谢你的帮助! 最佳答案 使用标准Java ME API无法做到这一点。 关于audio - JavaME:如何检测耳机插件和插入?,
我正在尝试使用 httpconnection 从 http 服务器下载文件。我可以在下载之前获取文件的大小吗?如果是这样,我该怎么做? 最佳答案 所以HTTP通常使用GET请求或POST请求。但还有
我编写了一个 JavaME 程序,该程序访问 Web 服务以检索值,该 Web 服务在 tomcat 服务器上运行。 我面临一个非常奇怪的问题,每当我运行程序时,程序都会像我预期的那样下载新值,但它似
我想将数据保存到我的索尼爱立信 K750i。我知道手机实现了 FileConnection 版本 1.0。根列表取自 FileSystemRegistry.listRoots(); 返回名为“c:/”
我写了一个有两个线程的程序。一种是显示当前操作的状态。 另一个要复杂得多。它用于连接、登录、下载、解压缩文件、打开图像、压缩然后上传回服务器。 如何将其分解为更易于管理的级别?有点混淆如何从这里处理。
我想在使用 httpconnection 从服务器下载之前等待一分钟。我可以使用什么来让程序停止一分钟? 最佳答案 不要调用sleep来暂停线程。您可能会暂停事件线程,这可能会导致您的应用程序(也可能
我想解析一些数据,我有一个 BNF 语法来解析它。谁能推荐任何能够生成可在移动设备上使用的代码的语法编译器? 由于这是针对 JavaME 的,因此生成的代码必须是: 希望很小 对外来 Java 库的依
我需要一个简单的锁,JavaME 超时(concurrent.lock 的反向移植需要完整的 Java 1.3)。 如果其他人已经为 JavaME 发布了经过测试的锁定代码,我宁愿使用它。 锁定是出了
第一:我看过this SO问题,但不幸的是没有提到JavaME 我正在寻找一个解析器/词法分析器生成器,它可以生成可以在 Blackberry 及其(令人讨厌的)JavaME 上运行的代码。 例如。起
我们正在开发一个应用程序,该应用程序从麦克风获取音频并进行一些分析。在分析过程中,我们发现AGC是在麦克风子系统上实现的。我也听说过使用了VAD。 在将音频(PCM)交付给应用程序之前,是否还要进行其
有人了解 JavaME 国际化吗?我正在寻找尽可能多的信息,例如示例、经验,也许还有一些最佳实践。谢谢 最佳答案 一些想法。 J2ME 不支持 i18n,因为不存在 api 支持(无法使用资源包)。但
我正在使用 LWUIT 编写 MIDlet,图像似乎占用了大量内存。我使用的所有图像都是 PNG 并打包在 JAR 文件中。我使用标准 Image.createImage(URL) 方法加载它们。该应
我有一个 javame 项目,我正在尝试创建一种方法来下载 mp3 文件并将其保存到手机。该方法如下所示,不幸的是它一直抛出java.lang.illegalargument异常。 publi
我正在尝试制作一个使用 midlet 作为菜单的程序。当从菜单访问某些命令时,它将访问 Canvas (就像在弹出按钮中选择 fillrectangle 和 fillarc 一样)。如果我选择fill
我正在用java me为黑莓编写一个程序。 无论如何我可以将捕获的java异常写入json格式吗?我怎样才能做到这一点?我应该考虑哪些事情?谢谢! 会这样吗... catch (IOException
如何在 JavaME 中绘制旋转文本 ( Personal Basis Profile )? 最佳答案 使用j2me Polish,参见Example 或者这是Example使用paint(Graph
我是一名优秀的程序员,十分优秀!