multithreading相关内容

API 级别 11 之前的 AsyncTask.executeOnExecutor()

我们在 Android 中执行 AsyncTask 的正常方式是,来自 Android API: 私有类 DoIntenseTask 扩展了 AsyncTask{受保护的 Void doInBackground(Object... params) {对于(对象参数:参数){对象 rtnObj = doIntenseJob(param);发布进度(rtnObj);}返回空;}protected ..
发布时间:2021-11-27 14:30:02 移动开发

AsyncTask 线程永不消亡

我正在使用 AsyncTask 来获取数据以响应用户按下按钮.这很有效并且在获取数据时保持界面响应,但是当我检查 Eclipse 调试器中发生的事情时,我发现每次创建一个新的 AsyncTask(这很常见),因为它们只能使用一次),因此正在创建一个新线程但从未终止. 结果是大量 AsyncTask 线程只是坐在那里.我不确定这在实践中是否存在问题,但我真的很想摆脱那些额外的线程. 我怎 ..
发布时间:2021-11-27 14:10:42 移动开发

Android SDK AsyncTask doInBackground 未运行(子类)

截至 2012 年 15 月 2 日,我还没有找到一个很好的解释,也没有找到为什么这不起作用的原因.最接近解决方案的是使用传统的 Thread 方法,但是为什么要包含一个没有的类(似乎) 在 Android SDK 中工作? 晚安! 我有一个 AsyncTask 子类: //ParseListener 有一个回调,当一个项目在一个//RSS-xml,但正如进一步所述,现在根本不使用它 ..
发布时间:2021-11-27 14:09:46 移动开发

android中的异步任务与线程

在 UI 中,为了执行一些后台工作,我使用了一个单独的 Thread.但正如其他人所建议的,我现在正在使用 AsyncTask. Thread 和 AsyncTask 之间的主要区别是什么? 在哪种情况下,我应该使用 Thread 还是 AsyncTask? 解决方案 对于长时间运行或 CPU 密集型的任务,基本上有两种方法可以做到:Java 线程和 Android 的原生 A ..
发布时间:2021-11-27 14:08:42 移动开发

Android AsyncTask 线程限制?

我正在开发一个应用程序,每次用户登录系统时我都需要更新一些信息,我也在手机中使用数据库.对于所有这些操作(更新、从数据库检索数据等),我使用异步任务.到目前为止,我不明白为什么我不应该使用它们,但最近我体验到,如果我执行一些操作,我的一些异步任务只会在执行前停止并且不会跳转到 doInBackground.把它留在那里太奇怪了,所以我开发了另一个简单的应用程序来检查出了什么问题.奇怪的是,当异步任 ..
发布时间:2021-11-27 14:08:24 移动开发

处理程序 vs AsyncTask vs 线程

我对 Android 中 Handlers、AsyncTask 和 Threads 之间的区别有点困惑.我在 StackOverflow 中阅读了很多博客和问题. Handler 是后台线程,可让您与 UI 进行通信.例如,更新进度条应该通过 Handler 来完成.使用处理程序,您可以获得 MessagingQueues 的优势,因此如果您想安排消息或更新多个 UI 元素或具有重复任务. ..
发布时间:2021-11-27 14:06:21 移动开发

同时运行多个 AsyncTasks —— 不可能?

我正在尝试同时运行两个 AsyncTask.(平台为Android 1.5,HTC Hero.)但是,只有第一个被执行.这是描述我的问题的简单片段: public class AndroidJunk extends Activity {类 PrinterTask 扩展了 AsyncTask{受保护的 Void doInBackground(String ... x) {而(真){System.o ..
发布时间:2021-11-27 14:06:00 移动开发

android中的ArrayAdapter线程安全吗?如果没有,我该怎么做才能使其线程安全?

假设我扩展了 ArrayAdapter并在我覆盖的代码中 getView(int i, View v, ViewGroup g),我使用 getItem(i).我可以确定 getItem(i) 即使其他线程操作相同的 ArrayAdapter? 我不确定,但我认为答案是否定的.如果是,你建议我怎么做才能使其线程安全? 解决方案 ArrayAdapter 线程安全不是问题.ListVi ..
发布时间:2021-11-27 14:03:25 移动开发

如何在 Android 8.0 中正确更新小部件 - Oreo - API 26

假设我有一个应用的小部件,其 targetSDKVersion 设置为 26.这个小部件需要 100 毫秒到 10 秒的时间来更新.大部分时间在 1s 以下.在 Android O 之前,如果在我的 AppWidgetProvider 上调用 onUpdate(),我可以启动一个后台服务来更新这个小部件.但是,如果您尝试该行为,Android O 会返回 IllegalStateException ..
发布时间:2021-11-27 12:58:29 移动开发

Kinesis:关闭工人的最佳/安全方法是什么?

我正在使用 AWS Kinesis 客户端库. 我需要一种在部署期间关闭 Kinesis Worker 线程的方法,以便我在检查点处停止,而不是在 processRecords() 中间. 我在 Worker.java 中看到一个关闭布尔值,但它是私有的. 我需要的原因是检查点和幂等性对我来说至关重要,我不想在批处理中终止进程. [编辑] 感谢@CaptainMurp ..
发布时间:2021-11-27 10:23:38 Java开发

基于编号的线程配置.CPU 核数

场景:我有一个示例应用程序,我有 3 个不同的系统配置 - - 2 核处理器,2 GB RAM,60 GB HHD,- 4 核处理器,4 GB RAM,80 GB HHD,- 8 核处理器,8 GB RAM,120 GB HHD 为了有效地利用我的应用程序的 H/W 功能,我希望配置 no.应用程序级别的线程数.但是,我希望只有在彻底了解系统功能后才能这样做. 是否有某种方法(系统/模式 ..
发布时间:2021-11-26 22:35:44 Java开发

我如何知道哪个 DLL 启动了一个线程以及一个 DLL 为外部 DLL 拥有的地址空间是什么?

我有一个 Delph 6 DirectShow 应用程序,它通过套接字与 Skype 交换音频.当 DirectShow 过滤器链运行时,我在由过滤器图加载的 DLL 之一启动的线程之一中遇到间歇性访问冲突.DLL 不属于我,所以我没有源代码. 我检查了事件日志,并在运行过滤器图时看到了此相关摘录: 线程开始:线程 ID:$00000804.进程测试.exe ($CE4)模块加载:QCap ..
发布时间:2021-11-26 20:19:25 其他开发

C#多线程形式的AccessViolationException

首先这是我的第一个 C# 项目.我已经在这个项目上工作了大约 6 个月. 我们有一个 winforms 程序,它包含一个日志记录 GUI.为了让程序的其余部分保持响应,我想在一个单独的线程上创建日志 gui,因为当有很多事情发生时它可能会非常密集. 这就是我尝试在新的 GUI 线程上打开表单的方式.一般来说,它可以工作并保持主 gui 响应.然而,当它被激活时,我们现在随机得到一个 A ..
发布时间:2021-11-26 20:18:27 C#/.NET

奇怪的访问冲突异常

我对 AccessViolationException 的出现感到困惑.很可能有一个干净的复制品(见答案),但总体思路是这样的: class MyClass{公共列表MyMethod(List arg){//这里是断点//这里很简单,没什么特别的,没有使用外部库}}委托列表MyDelegate(List arg);...var myObject = new MyClass();Func ..
发布时间:2021-11-26 20:10:50 C#/.NET

调用线程无法访问此对象,因为其他线程拥有它.如何编辑图像?

我知道有很多这类问题.我想发帖是为了分享我的具体问题,因为我很沮丧. 我正在运行一个线程,该线程从数据库查询路径并将其放入图像元素中.. 那么我如何在不使用 xaml 的情况下设置它?这是我的代码片段: public 部分类 Window1 : Window{线程Frame1;公共窗口 1(){初始化组件();初始化数据库();#region 开始帧 1 线程框架 1 = 新线程(框 ..
发布时间:2021-11-26 19:11:32 C#/.NET

为什么抽象方法不能同步?

我正在阅读来自 CodeRanch 的 线程 说抽象方法不能同步,因为抽象类不能被实例化,意味着没有对象要锁定. 这没有意义,因为抽象类是子类的定义(契约).同步方法的抽象定义不需要锁定,孩子需要.所有抽象标题都表明子进程必须同步这个方法.我的逻辑是否正确?如果不是,有人可以解释为什么我错了吗? 解决方案 关于无法实例化抽象类的评论是垃圾.考虑到它必须是抽象的实例方法,因此肯定 可以 ..
发布时间:2021-11-26 17:21:04 Java开发

如何在彼此独立的同一个盒子上运行多个 kafka 消费者?

我有两个 Kafka 消费者 ConsumerA 和 ConsumerB.我想在同一台机器上运行这两个相互独立的 kafka 消费者.他们之间根本没有任何关系.这两个 kafka 消费者将在同一台机器上处理不同的主题. 每个使用者都应该有一个不同的 Properties 对象. 每个使用者都应该有不同的线程池配置,因为它们可以在需要时独立于其他使用者以多线程方式(使用者组)运行. 以 ..
发布时间:2021-11-26 17:01:18 Java开发

提升互斥量 C++/CLI 问题

我正在 Visual Studio 2008 C# 中开发 64 位,我想使用一个使用 boost 的库.所以我用 C++/CLI 写了一个包装器.我设法针对我遇到的错误 #include . 如果我在 C++/CLI 包装器中包含任何本身包含 的文件,或者如果我直接将它包含在包装器中,我会得到一个“System.AccessViolation ..
发布时间:2021-11-26 14:56:38 其他开发

Java:使用 Swing 编写游戏

我对游戏开发比较陌生.我已经开发游戏和学习游戏开发 2-3 个月了.我使用 Java. 我一直使用 Swing 来制作我的图形(也就是说,整个游戏都使用 Graphics2D 对象显示在 JPanel 上).到目前为止,我没有遇到任何问题. 最近,我在最近的项目中遇到了一个问题.某些方法在以一致的时间间隔调用时存在问题(有时它应该每 15-16 毫秒运行一次,有时它每 3000 (!) ..
发布时间:2021-11-26 13:54:38 Java开发

为简单的java游戏添加开始、停止、重置按钮

我是一名新的编码员.我无法为我正在处理的这段示例代码添加开始和停止按钮.我确定我必须在游戏类中使用 Thread.sleep(10); .此代码在程序运行时启动游戏.有没有办法可以添加开始按钮来启动线程.我已经创建了 j 按钮.谢谢. 游戏类 import java.awt.Graphics;导入 java.awt.Graphics2D;导入 java.awt.RenderingHints ..
发布时间:2021-11-26 13:51:55 Java开发