这几天不断添加新内容,给个大概的提纲吧,方面朋友们阅读,各部分是用分割线隔开了的:synchronized与wait()/notify()JMM与synchronizedThreadLocal与synchronizedReentrantLock与synchronized最重要一条:synchroni...
分类:
编程语言 时间:
2015-12-18 09:08:58
阅读次数:
308
linux出现如下情况:[calendar@test190 logs]$ [calendar@test190 logs]$ [calendar@test190 logs]$ [calendar@test190 logs]$ tail -f calendar.log|grep 'notify into...
分类:
系统相关 时间:
2015-12-14 10:55:35
阅读次数:
239
头文件主要包含有类和函数相关的条件变量。包括相关类 std::condition_variable和 std::condition_variable_any,还有枚举类型std::cv_status。另外还包含函数 std::notify_all_at_thread_exit(),以...
分类:
编程语言 时间:
2015-12-10 11:00:17
阅读次数:
9589
资源类两个不同的方法,都是同步方法,当一个线程调用一个同步方法时,另外一个线程是不能调用另一个同步方法。要特别注意标记的操作。notify()执行后,如果这个线程后面还是程序未执行完,要先执行完,才会让出对象的锁。public class ResDemo { private int num; ...
分类:
编程语言 时间:
2015-12-06 17:38:48
阅读次数:
159
wait()和notify()/notifyAll()
分类:
其他好文 时间:
2015-12-02 00:47:37
阅读次数:
202
importjava.util.concurrent.locks.Condition;
importjava.util.concurrent.locks.Lock;
importjava.util.concurrent.locks.ReentrantLock;
publicclassConditionCommunication{
finalBusinessbusiness=newBusiness();
publicstaticvoidmain(String[]args){
newConditionComm..
分类:
编程语言 时间:
2015-11-25 19:38:54
阅读次数:
224
每个锁对象都有两个队列,一个是就绪队列,一个是阻塞队列,就绪队列存储了将要获得锁的线程,阻塞队列存储了被阻塞的线程,当一个被线程被唤醒 (notify)后,才会进入到就绪队列,等待获得锁。当一开始线程a第一次执行account.add方法时,jvm会检查锁对象account 的就绪队列是否已经有线程...
分类:
编程语言 时间:
2015-11-23 11:19:57
阅读次数:
192
前面关于Notification的介绍已经能完成大部分的功能,这篇主要记录一下,看到但是暂时还没用的上知识点和功能。 一、对于一个app,notification的区别是由id或者id与tag组成的一个对,作为唯一的notification标识。 * Each of the notify me...
分类:
其他好文 时间:
2015-11-23 00:43:23
阅读次数:
225
事件总线接口定义:public interface IEventBus : IDependency { IEnumerable Notify(string messageName, IDictionary eventData); }messageName 参数说明 :_event...
分类:
其他好文 时间:
2015-11-15 17:50:41
阅读次数:
450
在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临...
分类:
编程语言 时间:
2015-11-13 23:47:14
阅读次数:
544