首页 >

net面试,多线程如何回答? – 网络|

win8笔记本怎么把拨号调出来,dell服务器怎么用pe,怎么把圆变成多段线win8笔记本怎么把拨号调出来,dell服务器怎么用pe,怎么把圆变成多段线net面试,多线程如何回答? - 网络|net面试,多线程如何回答

多线程的三个特性:原子性、可见性、有序性

原子性:是指一个操作是不可中断的。即使是多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。

比如,对于一个静态全局变量inti,两个线程同时对它赋值,线程A给他赋值为1,线程B给他赋值为-1。那么不管这两个线程

以何种方式。何种步调工作,i的值要么是1,要么是-1.线程A和线程B之间是没有干扰的。这就是原子性的一个特点,不可被中断。

可见性:是指当一个线程修改了某一个共享变量的值,其他线程是否能够立即知道这个修改。显然,对于串行来说,可见性问题是不存在的。

有序性:在并发时,程序的执行可能会出现乱序。给人的直观感觉就是:写在前面的代码,会在后面执行。有序性问题的原因是因为程序在

执行时,可能会进行指令重排,重排后的指令与原指令的顺序未必一致。


net面试,多线程如何回答? - 网络|
  • 测试和前端哪个更适合女生学? - 网络|
  • 测试和前端哪个更适合女生学? - 网络| | 测试和前端哪个更适合女生学? - 网络| ...

    net面试,多线程如何回答? - 网络|
  • css弹出的代码 |html5与css3视频教程
  • css弹出的代码 |html5与css3视频教程 | css弹出的代码 |html5与css3视频教程 ...

    net面试,多线程如何回答? - 网络|
  • switch连接不上wifi错误代码2110-2203? - 网络|
  • switch连接不上wifi错误代码2110-2203? - 网络| | switch连接不上wifi错误代码2110-2203? - 网络| ...