多线程中线程同步问题

时间:2022-03-15 19:21:26
当多线程同时访问同一资源的时候,并对同一资源数据做修改的,容易发生资源数据混乱,这个时候用到
线程同步。典型列子:生产者和消费者问题。
怎么做到线程同步:(三种方式)
(1).同步代码块,使用synchronizd(object o){
  处理统一资源的代码
}
(2).同步方法。在方法前面加synchronizd
(3).同步锁。 private fianl ReetrantLock lock=new ReetrantLock();
void 方法名{
  lock.lock();
   try{


  }finally{
   lock.unlock();
}
}