线程的同步与死锁
同步
同步:指多个操作在同一时间段内只能有一个线程进行,其他线程要等待此线程完成之后才可以继续执行。
在代码块上加上synchronized关键字,则此代码块就成为同步代码块,格式如下:
synchronized(同步对象){
需要同步的代码;
}
在使用同步代码块时必须指定一个需要同步的对象,但一般都将当前对象(this)设置成同步对象。
同步方法:
synchronized 方法返回值 方法名称(参数列表){}
死锁
所谓的死锁,就是指两个线程都在等待彼此先完成,造成了程序的停滞状态。