线程通信,线程之间的消息传递;
多个线程在操作同一个资源,但对共享资源的操作动作不同;它们共享同一个资源,互为条件,相互依赖,相互通信让任务向前推进。
线程的同步,可以解决并发更新同一个资源,实现线程同步;但不能用来实现线程间的消息传递。
线程通信生产者和消费者和仓库是个典型模型:
生产者:没有生产之前通知消费者等待,生产产品结束之后,马上通知消费者消费
消费者:没有消费之前通知生产者等待,消费产品结束之后,通知生产者继续生产产品以供消费
线程通信:使用java中Object中提供的:
public final void wait(); 注:long timeout=0 表示线程一直等待,直到其它线程通知
public final native void wait(long timeout); 线程等待指定毫秒参数的时间
public final void wait(long timeout, int nanos); 线程等待指定毫秒、微妙的