gpt4 book ai didi

java - jython多线程

转载 作者:太空狗 更新时间:2023-10-29 16:57:40 24 4
gpt4 key购买 nike

我几个月前开始学习 python,然后我发现了 Jython。

线程在 Jython 中是否正常工作,因为它 doesn't have a GIL ?如果是这样,你能推荐一本关于并发(线程)的好书吗?

最佳答案

我遇到的关于多线程的最好的书是“Java Concurrency in Practice”。它非常专注于 Java 线程并发性,当您开始理解并发性带来的问题和可能性时,它既令人谦卑又令人兴奋。不过,我几年前购买的副本在编码中有一些勘误,这加剧了本已对大脑具有挑战性的主题:在此处查看勘误:http://jcip.net/errata.html .

尽管专为希望尝试并发的 Java 开发人员而设计(顺便说一句,这包括任何曾经使用过任何类型的 GUI 界面的人),但我确信本书中概述的技术困难和微妙之处适用于并发的任何实现.

顺便说一句,我也很喜欢 Jython,并且可以确认任何您可以在 Java 中完成的并发明智的事情显然也可以在 Jython 中完成。但是,有一个警告:并发可以用于异步编程(包括 GUI)和/或性能。如果对于后者你有问题,在我看来:根据我的经验,Jython 的运行速度比等效的 Java 程序慢大约 10 倍。

这意味着要求更高的 Jython 模块将不得不调用 Jython 以外的东西来执行数字运算任务。同时,到目前为止,Jython* 还没有 Python 的多处理模块,因此进程间通信已经过时,除非您冒险进入可怕的 RMI 领域。如果你选择那个选项,你比我更像一个男人/女人。但一切正常:请参阅 http://www.jython.org 上的“Jython 权威指南” ...第 19 章是对并发的简单介绍,第 10 章是关于集成 Java 和 Jython(提示:这非常简单)。

  • 有趣:快速浏览一下 Jython 站点就会发现,就在 10 天前,即 2012 年 5 月 17 日,版本 2.7a1 发布了……“Alpha”版本。这应该包含 Python 2.6 附带的多处理模块。检查这个很有趣:如果是这样,它可能会为您提供链接 Jython 和 CPython 进程的令人兴奋的选项(稍后更新:遗憾的是,目前情况并非如此 - 当我尝试时模块名称“multiprocessing”未被识别)...

最后一句话:大多数对这些事情了解得比我多的专家说摩尔定律的重要性正在被阿姆达尔定律所取代,简而言之,这意味着编写稳定和可扩展的真正并发程序的艰巨挑战将是将来不可避免。使用聪明的代码分析工具究竟有多容易实现真正的(即线程)并发我不能说,但对这个主题的投资以及由并发强加的引人入胜的,智力新的推理学科可能会得到返回......如果你喜欢挑战。

关于java - jython多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10568358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com