多个线程在处理同一资源,但是任务不一样
通过等待唤醒机制进行线程间通讯:
涉及的方法:
1.wati():让线程处于冻结状态,被wait的线程会被存储到线程池中;
2.notify():唤醒线程池中的一个线程(任意的);
3.notify():唤醒线程池中的所有线程;
这些方法都必须定义在同步函数或同步代码块中,因为这些方法是用于操作线程状态的方法;
所以必须明确操作的到底是哪个锁上的线程
以上这些方法都定义在Object类中,因为这些方法是监视器的方法,锁是监视器的一种体现形式;锁可以是任意的对象,任意的对象调用的方法一定定义在Object类中
网友评论