关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。
四年前关门了。
改进这个问题
我正在研究使用doppiojvm将(图形)java应用程序移植到javascript。为此,最好了解它如何在javascript环境中处理java线程。明确地:
线程可以共享内存吗?
线程是否可以在不同的cpu内核上运行?
与通常的jvm相比,doppio中的线程可能有任何其他限制/问题
关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。
四年前关门了。
改进这个问题
我正在研究使用doppiojvm将(图形)java应用程序移植到javascript。为此,最好了解它如何在javascript环境中处理java线程。明确地:
线程可以共享内存吗?
线程是否可以在不同的cpu内核上运行?
与通常的jvm相比,doppio中的线程可能有任何其他限制/问题
1条答案
按热度按时间yduiuuwa1#
翻阅他们关于doppio的论文,jvm似乎运行在主javascript线程中。或者,根据github关于在worker中运行doppio的问题,它在web worker中运行良好。然而,doppio线程池似乎是一个模拟线程池,所有线程都在同一个“真实”线程中,因此这些线程不会Map到web工作者。doppio上的about页面似乎证实了这一点
由于javascript本质上是单线程的,一次只能运行一个线程
所以回答我自己的问题。。。
线程可以共享内存吗?
是的,因为它们都在主javascript线程/单个worker中
线程是否可以在不同的cpu内核上运行?
不,原因和上面一样
与通常的jvm相比,doppio中的线程可能有任何其他限制/问题
他们论文中的一个主要问题是,有一个24到42倍的减速,这是公认的,不是多线程特定的
感谢评论+链接张贴在评论迈克c和詹姆斯大。