线程同步
实现多个线程同步访问同一个数据结构
为了防止多个线程同时访问同一个数据结构导致数据结构被破坏,同一时间只允许一个线程操作这个数据结构,使用监视器(monitor),Java每个对象都有一个监视器,可以将线程lock/unlock,监视器上的锁同时只能由一个线程持有。
同步块(synchronized block)语法:持有objectidentifier对象的监视器关联的锁
synchronized(objectidentifier) {
// Access shared variables and other shared resources
}
线程间通信
三个方法都在类Object中作为final方法实现,只能在synchronized关键字的上下文中使用这三种方法
Sr.No. |
---|