是否可以修改/访问Java调用堆栈?例如保存和恢复?我正在考虑实现协同多任务(尤其是I / O),就像gevent for python或haskell一样(这本身就是这样)。异步回调意粉混乱不是最佳解决方案。
答案 0 :(得分:0)
最简单的解决方案是拥有多个线程。您可以在服务器上有效运行多达10,000个线程。如果您需要更多,我建议a)购买第二台服务器,或b)使用非阻塞IO。
通常,使用多个线程是最简单的,对于少量线程,也是最快的。
有些库可以用各种方式在Java中完成。他们都有一个共同的问题,他们要么更慢,要么更复杂或两者兼而有之。
顺便说一句我明白这一点,因为当一个线程上下文切换它完全按照你的建议做,但操作系统会为你做。