对象的锁定标志

来源:互联网 发布:eclipse编译java 编辑:程序博客网 时间:2024/04/28 02:25

对象互斥锁的作用:防止多个线程同时访问同一条件变量。

 

在java语言中,有两种方法可以实现对象互斥锁:

① 用关键字volatile来声明一个共享数据(变量)。

②用关键字synchronized来声明一个操作共享数据的方法或一段代码。

 

用synchronized来标识的代码段或方法即为“对象互斥锁”锁住的部分,如果一个程序内有两个或以上的方法使用synchronized标志,则他们在同一个“对象互斥锁”管理之下。

synchronized()语句的标准写法为:

public void push(char c)

{

   synchronized(this){

         ..........}

}

原创粉丝点击