gpt4 book ai didi

java - Java 和 Python 中的线程

转载 作者:太空狗 更新时间:2023-10-29 22:08:39 24 4
gpt4 key购买 nike

我对 Python 和 Java 中的线程有一些疑问...

  1. 是否可以像在 Java 中那样为 Python 线程赋予优先级?
  2. 如何在 Python 中杀死、停止、挂起和中断线程?
  3. 线程组——它们的真正用途是什么? Python 也支持它们吗?
  4. 同步——在 Java 中,我们简单地使用关键字 synchorinized 来表示方法、对象……那么 Python 呢?

谢谢!

最佳答案

假设我们谈论的是经典 (CPython) 实现:

  1. 不,Python 线程中没有优先级
  2. 您不能对 Python 中的线程执行任何这些操作
  3. Python 中没有线程组
  4. 您可以使用许多方法,例如锁,但推荐的方法通常是使用标准库中的 Queue 模块(并将线程的交互限制在 Queue 允许您编程的范围内)

换句话说,Python 线程确实比 Java 少得多——更不用说实际上每个进程只有一个线程可以运行 Python 代码(其他线程可能正在运行 C 代码或等待)。

对于任何花哨的东西,即任何超出 Python 有限线程能力的东西,建议您使用 multiprocessing来自标准库的模块——或者切换到 Python 实现,让您可以使用更丰富的线程方法,例如用于 JVM 的 Jython 或用于 .NET 的 IronPython。

关于java - Java 和 Python 中的线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/970909/

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