观察者模式主要是为了松耦合,通俗的讲是发布订阅,适用于消息通知的场景。 1、定义 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 2、UML 3、案例 定义主题接口: 定义主题实现类: 定义观察者接口: 定义观察者实现类: 编写测试程序: ...
分类:
其他好文 时间:
2019-08-05 21:52:35
阅读次数:
114
1. Java多线程通过继承Thread和实现Runnable接口来实现多线程。 2. 数据同步通过synchronized关键字来实现 3. 线程直接的通信:wait,notify,notifyAll等方法实现唤醒和通知。 4. 线程的生命周期 5. 死锁问题和线程的优先级。 ...
分类:
编程语言 时间:
2019-08-03 12:42:28
阅读次数:
78
序言 正文 [一] Java线程间如何通信? 线程间通信的目标是使线程间能够互相发送信号,包括如下几种方式: 1、通过共享对象通信 线程间发送信号的一个简单方式是在共享对象的变量里设置信号值;线程A在一个同步块里设置boolean型成员变量hasDataToProcess为true,线程B也在同步块 ...
分类:
编程语言 时间:
2019-07-28 10:59:09
阅读次数:
125
生产者消费者模式 当同一份资源被不同的线程调用时,会出现死锁现象,无法释放资源 。 通过生产者消费者模式 可以解决 主要用到的方法 wait 等待会释放锁 sleep 不会释放锁 notify notifyAll 唤醒线程 线程总结 ...
分类:
编程语言 时间:
2019-07-27 12:34:44
阅读次数:
84
原本以为notify 可以直接唤醒处于wait状态的线程 实则不然 mygist copy from Carve ? https://github.com/lnas01/MultithreadingJava/blob/master/8_WaitAndNotify/src/waitNotify/Pro ...
分类:
其他好文 时间:
2019-07-24 19:21:37
阅读次数:
91
函数介绍 dispatch_semaphore_create(M) 创建一个值为M的信号量 dispatch_semaphore_wait(信号量,等待时间) 如果该信号量的值大于0,则使其信号量的值-1,否则,阻塞线程直到该信号量的值大于0或者达到等待时间。 dispatch_semaphore_ ...
分类:
移动开发 时间:
2019-07-21 16:30:30
阅读次数:
170
iNotifyjs下载链接:https://www.oschina.net/p/iNotifyjs ...
分类:
其他好文 时间:
2019-07-20 21:27:53
阅读次数:
140
1、java中集合类列举? 2、java集合类的底层结构? 3、多线程编程,线程的状态? 4、synchronized关键字,结合具体的代码进行分析? 5、wait方法和sleep方法的区别? 6、notifyall和notify区别? 7、springboot的优点? 8、依赖注入底层是怎么实现的 ...
分类:
其他好文 时间:
2019-07-18 22:34:23
阅读次数:
134
notify应该使用在,只有两个线程在调用类中的两个方法,并在两个方法中进行互斥操作? 博客:Java多线程学习之wait、notify/notifyAll 详解 未完待续…… ...
分类:
编程语言 时间:
2019-07-14 19:38:34
阅读次数:
105