并发编程-模式
摘要:模式篇同步模式之保护性暂停1.定义即GuardedSuspension,用在一个线程等待另一个线程的执行结果要点有一个结果需要从一个线程传递到另一个线程,让他们关联同一个GuardedObject如果有结果不断从一个线程到另一个线程那么可以使用消息队列(见生产者/消费者)JDK中,join的实现、Future的实现,采用的就是此模式因为要等待另一方的结果,因此归类到同步模式2.实现classGuardedObject{privateObjectresponse;privatefinalObjectlock=newObject();publicObjectget(){synchronized(lock){//条件不满足则等待while(response==null){try{lock.wait();}catch(InterruptedExceptione){e.printStackTrace();}}returnresponse;}北京市昌平区建材城西路金燕龙办公楼一层电话:400-618-9090}publicvoidcomplete(Objectresponse){synchronized(lock){//条件满足,通知等待线程this.response=response;lock.notifyAll();}}}*应用一个线程等待另一个线程的执行结果publicstaticvoidmain(String[]args){GuardedObjectguardedObject=newGuardedObject();newThread(()->{try{//
温馨提示:当前文档最多只能预览
5 页,若文档总页数超出了
5 页,请下载原文档以浏览全部内容。
本文档由 匿名用户 于 2021-04-01 11:18:59上传分享