package threadT; public class ThreadMain { public static void main(String args[]) { final Object obj = new Object();// 以该对象为共享资源 new Thread(new Thread... ...
分类:
编程语言 时间:
2018-05-25 21:16:15
阅读次数:
181
安装 sudo apt-get install unity-tweak-tool 安装之后出现了一个错误 Error: schema com.canonical.notify-osd not installed 解决:sudo apt-get install notify-osd ...
分类:
编程语言 时间:
2018-05-24 11:46:12
阅读次数:
617
package sync; import java.util.ArrayList; import java.util.List; public class WaitAndNotify { private volatile static List list= new ArrayList(); priv... ...
分类:
编程语言 时间:
2018-05-22 23:57:04
阅读次数:
280
1.Object类中的wait()/notify()/notifyAll() wait(): 让当前线程处于Waiting状态并释放掉持有的对象锁,直到其他线程调用此对象的线程notify()/notifyAll()方法,当前线程被唤醒进入Runnable状态 。 wait(long timeout ...
分类:
编程语言 时间:
2018-05-22 22:04:03
阅读次数:
120
1.常用的方法 sleep()该线程进入等待状态,不释放锁 wait() 该线程进入等待状态,释放锁 notify() 随机唤醒一个线程 notifyAll() 唤醒全部线程 2.线程之间的通信 a.两个线程之间的通信 b.三个以上的线程之间的通信 方式一 方式二 ...
分类:
编程语言 时间:
2018-05-22 12:59:39
阅读次数:
183
观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖都会收到通知并自动更新。 类图: 设计气象站: 代码: 三个接口:Subject、Observer、DisplayElement /** * Created by zyzhmily on 2018/5/20. * 主 ...
分类:
其他好文 时间:
2018-05-20 13:05:41
阅读次数:
160
前言 2018 元旦快乐。 摘要: 1. notify wait 如何使用? 2. 为什么必须在同步块中? 3. 使用 notify wait 实现一个简单的生产者消费者模型 4. 底层实现原理 1. notify wait 如何使用? 今天我们要学习或者说分析的是 Object 类中的 wait ...
分类:
其他好文 时间:
2018-05-19 21:22:30
阅读次数:
214
在使用Lock之前,我们使用的最多的同步方式应该是synchronized关键字来实现同步方式了。配合Object的wait()、notify()系列方法可以实现等待/通知模式。Condition接口也提供了类似Object的监视器方法,与Lock配合可以实现等待/通知模式,但是这两者在使用方式以及... ...
分类:
编程语言 时间:
2018-05-15 10:41:03
阅读次数:
187
vv wait和notify,是要加syschronized的,是要获取锁的,wait是释放控制权,别的线程就可以执行了,notify和notifyall是通知其他线程执行。 ...
分类:
其他好文 时间:
2018-05-12 18:20:16
阅读次数:
138
Java 设计模式系列(十六)观察者模式(Observer) 观察者模式是对象的行为模式,又叫发布 订阅(Publish/Subscribe)模式、模型 视图(Model/View)模式、源 监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对 ...
分类:
编程语言 时间:
2018-05-10 20:00:11
阅读次数:
181