如何在特定线程上运行我的代码?

7
如何在指定的线程上运行我的代码?
如果“指定的线程”是主UI线程,我可以使用runOnUiThread方法。
但如果“指定的线程”不是UI线程,并且“指定的线程”不是由我创建的。
“指定的线程”是某个库创建的。
但我可以访问“指定的线程”。
像这样:Thread theSpecificThread = getThread(); 如何像runOnUiThread(new Runnable())那样在指定的线程上运行我的代码?

2
你能告诉我们为什么需要这样做吗?通常情况下,除非该线程提供了相应的方法(就像UI线程一样),否则你不能在已经执行的线程上运行代码。 - dlev
@dlev 我使用libgdx。我想要访问glthread以进行异步URL图像渲染。 - ChangUZ
1个回答

1

您必须安排线程调用它。如果此线程被埋在不透明的库中,不调用任何可访问的方法或事件,并且没有提供任何信号以让您获取它所需执行的操作,那么恐怕您会面临一个重大问题。


我使用libgdx。我想要访问glthread以进行异步URL图像渲染。 - ChangUZ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接