线程等待(java)

定义一个对象:
    private Object objWaiter = new Object();

在需要等待的地方加等待锁:
synchronized (objWaiter) {
    objWaiter.wait(1000);//这里可以不用加入超时,也就是会无限期等待下去,建议是加个超时。
}

在另外一个线程撒上进行释放锁:
synchronized (objWaiter) {
    objWaiter.notify();//释放锁
  //如果有多处进行加锁需要一次释放全部锁的时候可以用:notifyAll
}
posted @ 2019-04-26 16:43  蜜铀  阅读(217)  评论(0编辑  收藏  举报