jvm集Java调用堆栈
是否可以修改/访问Java调用堆栈?例如保存和恢复?我正在考虑实现协作式多任务(尤其是I/O),就像gevent for python或haskell(这是本机实现的)一样。异步回调“意大利面混乱”不是最好的解决方案
你可以在下面搜索框中键入要查询的问题!
是否可以修改/访问Java调用堆栈?例如保存和恢复?我正在考虑实现协作式多任务(尤其是I/O),就像gevent for python或haskell(这是本机实现的)一样。异步回调“意大利面混乱”不是最好的解决方案
# 1 楼答案
最简单的解决方案是有多个线程。一台服务器上最多可以高效运行10000个线程。如果您需要的远不止这些,我建议您要么购买第二台服务器,要么使用非阻塞IO
一般来说,使用多个线程是最简单的,对于少量线程来说也是最快的
Java中有各种各样的库可以实现这一点。它们都有一个共同的问题,要么速度较慢,要么复杂得多,要么两者兼而有之
顺便说一句,我之所以提出这一点,是因为当线程上下文切换时,它会完全按照您的建议执行,但操作系统会为您执行