有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

jvm集Java调用堆栈

是否可以修改/访问Java调用堆栈?例如保存和恢复?我正在考虑实现协作式多任务(尤其是I/O),就像gevent for python或haskell(这是本机实现的)一样。异步回调“意大利面混乱”不是最好的解决方案


共 (1) 个答案

  1. # 1 楼答案

    最简单的解决方案是有多个线程。一台服务器上最多可以高效运行10000个线程。如果您需要的远不止这些,我建议您要么购买第二台服务器,要么使用非阻塞IO

    一般来说,使用多个线程是最简单的,对于少量线程来说也是最快的

    Java中有各种各样的库可以实现这一点。它们都有一个共同的问题,要么速度较慢,要么复杂得多,要么两者兼而有之

    顺便说一句,我之所以提出这一点,是因为当线程上下文切换时,它会完全按照您的建议执行,但操作系统会为您执行