博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java-马士兵设计模式学习笔记-观察者模式-OOD 线程 改进
阅读量:5140 次
发布时间:2019-06-13

本文共 609 字,大约阅读时间需要 2 分钟。

1.概述

由于上一个文章《Java OOD 线程》中的线程是父类主动监听childe,比较耗资源,现改进为childe类醒来后主动联系父类

2.代码

Test.java

class Child implements Runnable {		private Dad dad;		public Child(Dad dad) {		this.dad = dad;	}	public void wakeUp(){		dad.feed(this);	}	@Override	public void run() {		try {			Thread.sleep(3000);		} catch (Exception e) {			e.printStackTrace();		}		wakeUp();	}}class Dad {	void feed(Child c) {		System.out.println("feed child");	}	}public class Test {	public static void main(String[] args) {		Dad d = new Dad();		Child c = new Child(d);		new Thread(c).start();	}}

  

3.运行结果

转载于:https://www.cnblogs.com/shamgod/p/4588240.html

你可能感兴趣的文章
【转】Linux之printf命令
查看>>
关于PHP会话:session和cookie
查看>>
C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现。
查看>>
利用IP地址查询接口来查询IP归属地
查看>>
构造者模式
查看>>
Hbuild在线云ios打包失败,提示BuildConfigure Failed 31013 App Store 图标 未找到 解决方法...
查看>>
找到树中指定id的所有父节点
查看>>
jQuery on(),live(),trigger()
查看>>
【架构】Linux的架构(architecture)
查看>>
ASM 图解
查看>>
Date Picker控件:
查看>>
你的第一个Django程序
查看>>
treegrid.bootstrap使用说明
查看>>
[Docker]Docker拉取,上传镜像到Harbor仓库
查看>>
javascript 浏览器类型检测
查看>>
nginx 不带www到www域名的重定向
查看>>
记录:Android中StackOverflow的问题
查看>>
导航,头部,CSS基础
查看>>
[草稿]挂载新硬盘
查看>>
[USACO 2017 Feb Gold] Tutorial
查看>>