多线程(三)计算机软件及应用it计算机专业资料课件.pptVIP

  • 4
  • 0
  • 约2.69千字
  • 约 27页
  • 2018-08-06 发布于贵州
  • 举报

多线程(三)计算机软件及应用it计算机专业资料课件.ppt

多线程(三)计算机软件及应用it计算机专业资料课件

;线程等待: Object 类中的wait() throws InterruptedException 方法,导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 唤醒方法。 线程唤醒: Object 类中的notify()方法,唤醒在此对象监视器上等待的单个线程。如果所有线程都在此对象上等待,则会选择唤醒其中一个线程。选择是任意性的。 Object类中的notifyAll()方法,唤醒在此对象监视器上等待的所有线程。 这三个方法只能在被同步化(synchronized)的方法或代码块中调用;生产者(Producer)与消费者(Consumer)的问题 生产者将产品交给店员(Clerk),而消费者从店员处取走产品,店员一次只能持有固定数量的产品,如果生产者生产了过多的产品,店员叫生产者等一下,如果店中有空位放产品了再通知生产者继续生产;如果店中没有产品了,店员会告诉消费者等一下,如果店中有产品了再通知消费者来取走产品。 ;场景类TestProduct;店员类Clerk(1);店员类Clerk(2);消费者类Comsumer;生产者类Producer;练习;;java.lang.ThreadLocal 线程局部变量;public class ThreadLocalDemo implements Runnable { private fin

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档