ReentrantLock 有嗅探锁定和多路分支等功能,其实就是synchronized,wait,notify的升级。 this锁定当前对象不方便,于是就有了用new Object()来作为锁的解决方案,后面jdk干脆就提供了一个Lock类。 伪代码: Lock lock = new Reentr ...
分类:
其他好文 时间:
2017-01-04 10:33:13
阅读次数:
280
题目:现在两个线程,可以操作同一个变量,实现一个线程对该变量加1,一个线程对该变量减1,实现交替,来10轮,变量初始值为零。 在这个需要注意一个问题在共享对象的方法里 将if替换为while,解决虚假唤醒的问题。 ...
分类:
编程语言 时间:
2017-01-03 20:22:51
阅读次数:
168
package de.bvb; /** * 生产者消费者模式 * 通过 wait() 和 notify() 通信方法实现 * */ public class Test1 { public static void main(String[] args) { Godown godown = new Go... ...
分类:
编程语言 时间:
2016-12-28 20:10:05
阅读次数:
199
最近闲来有事, 分析了一个非常低端(非常低端的意思是说你不应该对她是否能取代你现有的QQ客户端作任何可能的奢望,她只是一个实验性的东西)的手机QQ的协议, 是手机QQ3.0, 所用到的TCP/HTTP通信协议版本是1.4, 也不知道是哪一年release的了, 至少有七八年的历久了吧, 反正就是: ...
分类:
其他好文 时间:
2016-12-27 01:15:35
阅读次数:
976
java的同步机制,大概是通过:1.synchronized;2.Object方法中的wait,notify;3.ThreadLocal机制来实现的, 其中synchronized有两种用法:1.对类的方法进行修饰2.synchronized(对象)的方法进行修饰 在同步机制中,通过对象的锁机制保证 ...
分类:
编程语言 时间:
2016-12-26 00:22:48
阅读次数:
285
在学习了Event和Condition两个线程同步工具之后还有一个我认为比较鸡肋的工具 semaphores 1. 使用semaphores的使用效果和Condition的notify方法的效果基本相同。每次只能通知一个阻塞线程继续运行 2. 信号量同步基于内部计数器,每调用一次acquire(), ...
分类:
编程语言 时间:
2016-12-24 20:41:14
阅读次数:
153
一、前言 对于并发编程而言,除了Thread以外,对Object对象的wati和notify对象也应该深入了解其用法,虽然知识点不多。 二、线程安全基本知识 首先应该记住以下基本点,先背下来也无妨: 同一时间一个锁只能被一个线程持有 调用对象的wait()和notify()前必须持有它 三、wait ...
分类:
编程语言 时间:
2016-12-24 02:34:23
阅读次数:
268
相信大家一定用支付宝支付过你所购买的商品,那作为一个移动开发人员,在这个移动互联网高速发展的时代,作为一名开发人员,我们也有必要了解接触一些移动支付方面的开发知识了。
支付宝支付的一般步骤:1.在对应...
分类:
微信 时间:
2016-12-23 19:37:40
阅读次数:
370
一、线程同步的方法 wait(): 使一个线程处于等待状态,并且释放所持有的对象的lock。sleep(): 使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。notify() 唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不 ...
分类:
编程语言 时间:
2016-12-22 14:05:51
阅读次数:
168
集成支付宝和微信的时候 很多人都会遇到坑 我的建议是 show in finder 在工程内部建一个文件夹 然后把支付宝相关的文件导进去 add到工程中 后面的支付什么的 so简单 特别说明 我用的版本是 2.0 最新好像是2.1吧 写支付宝sdk那群王八蛋 天天改参数名字 显示自己很牛逼 要调起支 ...
分类:
移动开发 时间:
2016-12-21 21:34:44
阅读次数:
227