当一个线程在操作共享资源时,未执行完毕的情况下,其他线程参与进来,导致共享资源出现安全问题。
方式一:同步代码块
synchronized(同步监视器){
同步的代码
}
同步监视器:可以由任何对象来承担,针对于实现的方式可以用对象,也可以采用this关键字。对于继承方式 只能采用静态的对象。
方式二:同步方法
确保当中一个线程执行此方法时 其他线程等待知道当前线程执行完。
当一个线程在操作共享资源时,未执行完毕的情况下,其他线程参与进来,导致共享资源出现安全问题。
方式一:同步代码块
synchronized(同步监视器){
同步的代码
}
同步监视器:可以由任何对象来承担,针对于实现的方式可以用对象,也可以采用this关键字。对于继承方式 只能采用静态的对象。
方式二:同步方法
确保当中一个线程执行此方法时 其他线程等待知道当前线程执行完。