synchronized关键字

来源:互联网 发布:物联网与人工智能 编辑:程序博客网 时间:2024/06/05 10:41

Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。在多线程的环境下,控制synchronized代码段不被多个线程同时执行。个人使用,单例对象的创建比较实用:


public static TestDialog getInstance( ) {    if(instance==null){        synchronized (TestDialog.class){            if (instance==null){                instance=new TestDialog();            }        }    }    return instance;}
上面这段代码是一个方法,用于返回一个该类的对象(单例),synchronized关键字可以保证一个获取该对象的队列(当然是在instance为null的情况下,不为null就直接返回了),防止创建多个对象。
原创粉丝点击