Spy.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section1;
  2. /**
  3.  * @author cbf4Life cbf4life@126.com
  4.  * I'm glad to share my knowledge with you all.
  5.  * 监控程序
  6.  */
  7. class Spy extends Thread{
  8. private HanFeiZi hanFeiZi;
  9. private LiSi liSi;
  10. private String type;
  11. //通过构造函数传递参数,我要监控的是谁,谁来监控,要监控什么
  12. public Spy(HanFeiZi _hanFeiZi,LiSi _liSi,String _type){
  13. this.hanFeiZi =_hanFeiZi;
  14. this.liSi = _liSi;
  15. this.type = _type;
  16. }
  17. @Override
  18. public void run(){
  19. while(true){
  20. if(this.type.equals("breakfast")){ //监控是否在吃早餐
  21. //如果发现韩非子在吃饭,就通知李斯
  22. if(this.hanFeiZi.isHavingBreakfast()){
  23. this.liSi.update("韩非子在吃饭");
  24. //重置状态,继续监控
  25. this.hanFeiZi.setHavingBreakfast(false);
  26. }
  27. }else{//监控是否在娱乐
  28. if(this.hanFeiZi.isHavingFun()){
  29. this.liSi.update("韩非子在娱乐");
  30. this.hanFeiZi.setHavingFun(false);
  31. }
  32. }
  33. }
  34. }
  35. }