gpt4 book ai didi

multithreading - 线程感知和线程安全有什么区别?

转载 作者:行者123 更新时间:2023-12-02 00:04:23 24 4
gpt4 key购买 nike

线程意识和线程安全之间有什么区别?

最佳答案

礼貌 http://sreekalyan.blogspot.com/2007/01/thread-safe-and-thread-aware.html

线程感知在任何给定时间,最多有一个线程可以在该对象上处于事件状态。该对象知道它周围的线程,并通过将所有线程放入队列来保护自己免受线程的影响。由于在任何给定时间该对象上只能有一个事件线程,因此该对象将始终保留其状态。不会有任何同步问题。

线程安全:在给定时间,多个线程可以在该对象上处于事件状态。对象知道如何处理它们。它已正确同步对其共享资源的访问。它可以在多线程环境中保留其状态数据(即,它不会陷入中间和/或不确定状态)。在多线程环境中使用该对象是安全的。

使用既不是线程感知也不是线程安全的对象可能会导致获取不正确的随机数据以及神秘的异常(由于在线程正在使用该对象并且处于不稳定状态时尝试访问该对象) -第二个线程访问瞬间的状态之间)。

关于multithreading - 线程感知和线程安全有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8381871/

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