同步异步Thread safe/Thread non safe的区别

wuchangjian2021-10-26 04:51:02编程学习

两个著名的关键字:
synchronized and volatile.

还有process and thread:进程和线程

然后Concurrent and Parallel
Parallel is executing at the same time, it has to be involved with multi CPUs
Concurrent is fake parallel.

synchronized是用来表示该方法是不能被多个线程共享 所以某一时间只有一个线程可以使用该资源。也就是所这种就是thread safe的。
同样 volatile 是用来表示每个线程都和主线程一致。也是 thread safe的一种方法。

同步和异步:
我们之前知道异步 ajax 它使得我们无需等待当前进程的相应 从而使CPU可以去做其他的事。
所以同步就是要一直等待当前进程有回应 然后要执行玩当前进程才能执行下一个。

线程就是异步实现的一种方式,他让调用方法的主线程不需要等待另一线程回应 而去忙其他的事情。 提高了效率。
当然 并不是说同步不好 因为同步可以避免出现死锁 读脏数据的发生。

线程的安全与否 取决于多个线程同时操作一个资源 所得到的结果是否是自己想要的(就是说没有脏数据)

相关文章

哈夫曼树详解

一:定义         1:给定n个权值作为n个叶子结点...

layui初始用

     ...

window.onload()函数和jQuery中的document.ready()有什么区别

1、执行时间不同:window.onload必须等到页面内包括图片的所有元...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。