java - 暂停和序列化正在运行的线程

标签 java c++ multithreading pthreads

有人知道一种机制可以捕获正在运行的线程的状态并将其序列化以供进一步恢复吗?
JVM 有什么可用的吗?
pthread 怎么样?
我的主要目标是能够将正在运行的线程迁移到远程机器。

最佳答案

在那个线程的配合下,你可以通过线程支持的任何机制来完成。没有那个线程的配合,是不可能的。如果该线程持有您的序列化代码需要的锁,会发生什么情况?

如果您迁移当前正在使用某些内核资源(例如管道)的正在运行的线程,会发生什么情况。您会迁移该资源吗?

您的问题的正确解决方案可能是让线程支持迁移机制。你如何做到这一点恰恰取决于该线程正在做什么。如果您准确解释是什么,您将获得更有可能帮助您解决实际问题的答案。

关于java - 暂停和序列化正在运行的线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12629597/

相关文章:

java - 正则表达式在 csv 字符串中查找值

java - 当应用程序从Play商店强制更新时,如何保持Android应用程序始终处于登录状态?

java - Android:使用 HttpsURLConnection 的 HTTPS (SSL) 连接

c++ - 为双向迭代器提供operator+或operator-有什么缺点吗?

c++ - 互斥与标准函数调用

Python 共享库

java - 将文档转换为字符串时出错

c# - C/C++/C#: Howto do "mount -a"

python - 使用多处理python将元素添加到列表

android - 如何针对多核优化 Android 应用