线程中的事件真的是什么?

问题描述

线程在形式上是一系列事件。 下面提到的一些事件

  • 分配给共享变量
  • 分配给局部变量
  • 调用方法
  • 从方法中返回

所以在这里,这意味着指令执行和事件是否相同。

我需要知道事件和指令执行之间的区别吗?

任何人都可以解释所谓的事件吗?

线程和这些事件可以看作是状态图,其中线程(编程计数器,局部变量)是状态,事件是过渡。 无论何时发生事件,线程状态都可能发生变化。

预先感谢

解决方法

内部事件是指令执行。外部事件是线程之间通信的一种手段。它们由特殊类型的指令实现,可以在并行线程(CAS,比较并设置,比较并交换)上安全地执行。外部事件的最终目标是将信号从一个线程传递到另一个线程。通常,这是使用缓冲区完成的,也就是说,一个线程将信号放入缓冲区,然后另一个线程提取该信号,如果没有信号准备就绪,则会等待。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...