【发布时间】:2012-06-16 17:28:24
【问题描述】:
对于一些学术研究,我需要模拟在单个处理器上运行的多个线程。
我希望能够在我的代码中插入 *call_scheduler()* 调用,其中当前的“线程”将暂停(记住它在哪个代码行),并且一些调度函数将决定放开哪个线程。
在 python 中,这可以使用 stackless python 巧妙地实现。有java替代品吗?
我可以使用真正的线程和一些消息队列(或管道)来实现它,这将强制一次只运行一个线程 - 但这是一个丑陋且有问题的解决方案。
【问题讨论】:
-
我认为在 java 中没有明确的方法可以做到这一点,您只需编写几行代码即可使用信号量和优先级队列
标签: java scheduling python-stackless stackless