Java和Python中的线程

前端之家收集整理的这篇文章主要介绍了Java和Python中的线程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
关于 Python和Java中的线程我几乎没有问题……

>是否有可能为Python线程提供优先级,就像在Java中一样?
>我如何在Python中杀死,停止,暂停和中断线程?
>线程组 – 他们真正的目标是什么? Python也支持它们吗?
>同步 – 在Java中我们只使用关键字synchorinized作为方法,对象…… Python怎么样?

TNX!

解决方法

假设我们正在讨论经典(CPython)实现:

>不,Python的线程中没有优先级
>你不能对Python中的一个线程做任何这些事情
> Python中没有线程组
>您可以使用许多方法,例如锁,但推荐的方法通常是使用标准库中的Queue模块(并将线程的交互限制为Queue允许您编程的内容)

换句话说,Python线程实际上不如Java丰富 – 更不用说每个进程只有一个线程实际上可以运行Python代码(其他线程可能正在运行C代码或等待).

对于任何花哨的东西,即Python有限的线程功能之外的任何东西,建议您使用标准库中的multiprocessing模块 – 或者切换到允许您使用更丰富的线程方法的Python实现,例如Jython用于JVM或IronPython for .NET .

猜你在找的Java相关文章