目录 start
目录 end
|2018-07-08| 码云 | CSDN | OSChina
并发
无关语言 涉及 同步 异步 线程 协程
同步
这种对
共享变量, 共享内存,共享资源
进行访问的程序片段叫做临界区
, 代码在进入临界区之前一定要做好同步或者互斥的操作。
- 例如在Java JDK中, 已经对线程的同步做了封装了, 对于生产者-消费者问题,可以直接使用BlockingQueue
- 非常简单, 完全不用你去考虑这些 wait ,signal , full, empty
锁
锁是用来锁临界区资源的 , 而不是锁代码块, 锁函数. 那么在Java中:
synchronized
锁住的是不同线程对同一个对象的访问 知乎: 锁代码块和锁方法有啥区别啊?