A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 陈劲松 中级黑马   /  2015-8-30 20:08  /  322 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为了解决多线程的安全问题,java多线程支持中引入了同步监视器(锁)来解决这个问题。语法:
synchronized(obj)
{}

其中obj就是同步监视器,代码的意思是:线程开始执行代码块之前,必须先获得对同步监视器的锁定。任何时刻只能有一个线程可以获得对同步监视器的锁定,当同步代码块执行完成后,该线程会释放对该同步监视器的锁定。
虽然任何对象都可以作为同步监视器,但是监视器的目的是,阻止两个线程对同一个共享资源进行并发访问,因此通常推荐使用可能被并发访问的共享资源充当同步监视器。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马