重新出发 Java基础---同步问题36
static void sleep(long millis)让当前线程停一会
需要用try——catch处理异常
同步问题
- 要多个线程
- 要被多个线程所共享的数据
- 多个线程并发的访问共享的数据
synchronized(obj):同步(锁)可以修饰代码块和方法,被修饰的代码块和方法一旦被某个线程访问,则直接锁住,其他线程将无法访问
synchronized(obj){ //同一对象代码块竞争锁
}
public synchronized void method(){ //方法锁
}
- 非静态同步方法的锁对象是this
- 静态的同步方法的锁对象是当前类的字节码对象