问题描述
线程在形式上是一系列事件。 下面提到的一些事件
- 分配给共享变量
- 分配给局部变量
- 调用方法
- 从方法中返回
所以在这里,这意味着指令执行和事件是否相同。
我需要知道事件和指令执行之间的区别吗?
任何人都可以解释所谓的事件吗?
线程和这些事件可以看作是状态图,其中线程(编程计数器,局部变量)是状态,事件是过渡。 无论何时发生事件,线程状态都可能发生变化。
预先感谢
解决方法
内部事件是指令执行。外部事件是线程之间通信的一种手段。它们由特殊类型的指令实现,可以在并行线程(CAS,比较并设置,比较并交换)上安全地执行。外部事件的最终目标是将信号从一个线程传递到另一个线程。通常,这是使用缓冲区完成的,也就是说,一个线程将信号放入缓冲区,然后另一个线程提取该信号,如果没有信号准备就绪,则会等待。