首先说明同步与异步,阻塞与非阻塞的问题: Asynchronous vs. Synchronous A method call is considered synchronous if the caller cannot make progress until the method returns ...
分类:
其他好文 时间:
2017-12-24 14:41:19
阅读次数:
183
Given a list of daily temperatures, produce a list that, for each day in the input, tells you how many days you would have to wait until a warmer temp ...
分类:
其他好文 时间:
2017-12-24 12:52:45
阅读次数:
127
一. 线程既然开启了,运行了,冻结又恢复运行了,那什么时候消亡呢? 怎么来停止线程呢?不能一直在运行。 线程怎么停,线程自己最清楚。在Thread类中,提供了stop方法, 本来线程持有一个锁,只要stop,它就什么都在放,这是强制操作,无论出于什么状态,强制将其搞定。本来wait,这那儿的,sto ...
分类:
编程语言 时间:
2017-12-24 11:16:42
阅读次数:
350
一. wait和sleep的方法有些类似,我们现在要对其进行描述,区分它们。 wait方法在object类中,而且有两种形式,分别是wait()和wait(long timeout),我们关注后者。 参数的截图中表明wait方法可以醒。 等待和睡眠的区别,睡眠是可以醒过来的,但是等待有可能是无休止的 ...
分类:
编程语言 时间:
2017-12-24 11:14:19
阅读次数:
112
本章将介绍使用Selenium和PhantomJS两种工具用来加载动态数据,更多内容请参考: "Python学习指南" Selenium Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动化 ...
分类:
编程语言 时间:
2017-12-23 18:58:51
阅读次数:
165
一. 在1.5版本中,将原先的形式进行了改变,但是功能并没有任何变化,那么这么做的原因是什么? 以前,我们一个锁上只有一组监视器,这组监视器既监视着生产者,又监视着消费者。这组监视器能将生产者和消费者全都wait,也能将生产者和消费者全都唤醒。或者notify也行,它也能将其中一条线程唤醒,而其中一 ...
分类:
编程语言 时间:
2017-12-23 15:49:38
阅读次数:
143
一. 现在wait方法和notifyAll方法,我们比较纠结。为什么这么说,之前同步里面的锁是我们自定义的,比如this,obj,而现在这个锁是我们自己new的,并且是根据1.5之后的锁对象来完成的。 以前写this和obj时,wait方法和notifyAll方法都是在这个锁上进行的操作,现在锁没了 ...
分类:
编程语言 时间:
2017-12-23 15:45:36
阅读次数:
212
实现Futrue接口 Future的主要特性为Future.get()、 使用ReentrantLock来进行数据可见性控制 condition.signalAll()可以唤醒condition.await的阻塞wait 至于其他线程如何调用到setResult(object)方法,可以使用Conc ...
分类:
编程语言 时间:
2017-12-22 19:50:10
阅读次数:
174
package main /** 并发concurrency 很多人都是冲着 Go 大肆宣扬的高并发而忍不住跃跃欲试,但其实从 源码的解析来看,goroutine 只是由官方实现的超级“线程池”而已。 不过话说回来,每个实例 4-5KB 的栈内存占用和由于实现机制而大幅 减少的创建和销毁开销,是制造... ...
分类:
其他好文 时间:
2017-12-21 21:49:15
阅读次数:
187
当前线程怎么让它“暂停”,等结果回来后,再向后执行? 答:先生成一个对象obj,在一个全局map里put(ID,obj)存放起来,再用synchronized获取obj锁,再调用obj.wait()让当前线程处于等待状态,然后另一消息监听线程等到服 务端结果来了后,再map.get(ID)找到obj ...
分类:
其他好文 时间:
2017-12-21 20:46:07
阅读次数:
224