加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

.NET:如果没有密封,Thread类怎么会被滥用呢?

发布时间:2020-12-20 13:32:33 所属栏目:Python 来源:网络整理
导读:我试图理解System.Threading.Thread类被密封的原因. 我的猜测是安全性 – 有几种框架方法采用Thread参数,如果Thread没有密封,可以使用派生的恶意类型.但我想不出这种类型可以做的实际恶意事件. 你能想到例子吗? 解决方法 我想如果有人的派生线程类要覆盖像V
我试图理解System.Threading.Thread类被密封的原因.

我的猜测是安全性 – 有几种框架方法采用Thread参数,如果Thread没有密封,可以使用派生的恶意类型.但我想不出这种类型可以做的实际恶意事件.

你能想到例子吗?

解决方法

我想如果有人的派生线程类要覆盖像VolatileRead和VolatileWrite这样的东西,人们可以想象可以通过整个.NET运行时使用它们可能会造成一些损害.

它也可能不是出于安全原因.可能由于线程对于许多程序的运行至关重要,因此在功能上错误地实现它们将不得不高成本运行时的稳定性.

编辑:由于编译器在密封类上调用虚方法时会发出callvirt,因此可能没有性能优势. JIT编译器可能会这样做,但我没有任何证据.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读