前序: 上周测试给开发的同事所开发的模块提出了一个bug,并且还是偶现。 经过仔细查看代码,发现是在业务中启用了多线程,2个线程同时跑,但是新启动的2个线程必须保证一个完成之后另一个再继续运行,才能消除bug。 什么时候用? 多线程是在很多地方都会用到的,但是我们如果想要实现在某个特定的线程运行完之 ...
分类:
编程语言 时间:
2018-01-22 13:00:06
阅读次数:
136
/* *获取短信验证码 */ getCodenumber() { if(this.phoneRight) { let countdown = 60; document.querySelector(".btnCode").setAttribute("disabled",true) function c... ...
分类:
移动开发 时间:
2018-01-20 16:26:00
阅读次数:
198
Java提供的synchronized关键字对临界区进行线程同步访问。由于基于synchronized很难正确编写同步代码,并发工具类提供了高级的同步器。倒计时门闩(countdown latch)、同步屏障(cyclic barrier)、交换器(exchanger)、信号量(semaphore)以及phaser同步器。下面主要介绍倒计时门闩。&n
分类:
编程语言 时间:
2018-01-17 01:16:02
阅读次数:
210
Unsupported media type-415(不支持的媒体类型) 该错误类型是后台接收参数为json类型的,然而ajax提交的类型不对,如下: 异常代码: 正确代码: ...
分类:
Web程序 时间:
2018-01-05 15:45:25
阅读次数:
200
线程不安全代码测试 private static class UnsafeSequence { private int value; public int getNext() { return value++; } } 使用两个线程分别调用上面的getNext方法1000次,出现了一次线程不安全的情 ...
分类:
编程语言 时间:
2018-01-02 21:19:53
阅读次数:
178
通过关键字yield,可以从生成器中产生值,并返回。我们可以将生成器作为一个生产者来使用。 在协程中,通过使用关键字yield,还可以让具有yield的程序接收值。此时函数作为消费者,消费我们传入(send)的值。 在协程中,可以把yield作为右值来用。在foo函数中,我们这样写: n = yie ...
分类:
编程语言 时间:
2018-01-01 00:25:09
阅读次数:
172
// 验证码倒计时 settime: function (that, countdown) { if (countdown == 0) { that.setData({ is_show: true, }) countdown = 60; return; } else { countdown--; t ...
分类:
其他好文 时间:
2017-12-28 17:16:40
阅读次数:
161
var countdown = 120; var settime = function (that) { if (countdown == 0) { that.setData({ codeText: '获取验证码', code_time: '', isClick: false }) ... ...
分类:
其他好文 时间:
2017-12-26 17:49:53
阅读次数:
132
原文链接:http://mengqing.org/archives/js-countdown.html 之前做的活动页面很多都用到了倒计时功能,所以整理下下次直接用。(用的是张鑫旭写的一个倒计时,稍作修改了下,原文:http://www.zhangxinxu.com/wordpress/?p=987 ...
分类:
Web程序 时间:
2017-12-15 15:02:24
阅读次数:
239