实现一个容器,提供两个方法,add,size,
写两个线程,线程1添加10个元素到容器中,线程2实现监控元素的个数,当个数到5个时,线程2给出提示并结束,给lists添加volatile之后,t2能够接到通知,但是,t2线程的死循环很浪费cpu,如果不用死循环,该怎么做呢? 这里使用wait和notify做到,wait会释放锁,而notify不会释放锁,需要注意的是运用这种方法,必须要保证t2先执行,也就是首先让t2监听才可以 写两个线程,线程1添加10个元素到容
实现一个容器,提供两个方法,add,size,
写两个线程,线程1添加10个元素到容器中,线程2实现监控元素的个数,当个数到5个时,线程2给出提示并结束,给lists添加volatile之后,t2能够接到通知,但是,t2线程的死循环很浪费cpu,如果不用死循环,该怎么做呢? 这里使用wait和notify做到,wait会释放锁,而notify不会释放锁,需要注意的是运用这种方法,必须要保证t2先执行,也就是首先让t2监听才可以 写两个线程,线程1添加10个元素到容