线程互斥,同步以及在java中的实现
最近学习了多线程。对于线程的互斥,同步的概念,以及java中的实现有了点理解。
[概念]
临界区、互斥区、事件、信号量四种方式
基本上任何系统都用这四中方式来实现线程同步和互斥。
但是这些只是概念,具体到某些编程语言或者系统函数的时候
就会衍生出很多内容。比如windows API的实现,unix的系统函数实现等等
[Java的实现]
互斥:synchronized 关键字
同步:wait(),join(),notify()
以上是我个人的理解,如果有什么不对的地方,欢迎大家砖头。