`
taog
  • 浏览: 1408 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表
0 引言     多线程之间的并发主要涉及到两大问题:互斥与同步。通常来说,互斥的基本是通过锁机制实现的,而同步或者说线程间的协同工作可以通过若干种方式实现。然后究其竟,其本质都是在某个线程执行完之后通知其他线程继续执行。本文将首先简要介绍锁机制,然后介绍Java中实现并发线程间同步的几种方式。 1 互斥 1.1 锁和监视器 在JDK1.5之前,互斥是通过synchronized关键来标识的,线程获取该关键字修饰的对象的互斥排它锁,其本质含义是在线程在访问共享数据前先获取对象监视器 的所有权,然后执行监视区域的代码。而一个对象监视器在一个时间点最多只有被一个线程占有,如果另一个线程试图获取某个 ...
Global site tag (gtag.js) - Google Analytics