因为sleep、wait、join等阻塞,可以使用interrupted exception异常唤醒。 一、作用 Thread类中的join方法的主要作用就是同步,它可以使得线程之间的并行执行变为串行执行。 package cn.com.upcard; public class ThreadTest ...
分类:
编程语言 时间:
2018-05-16 10:48:14
阅读次数:
209
想写篇关于CountDownLatch的文章,看来看去,觉得最好的还是JavaDoc,那就JavaDoc把。 A synchronization aid that allows one or more threads to wait until a set of operations being p ...
分类:
其他好文 时间:
2018-05-16 00:29:02
阅读次数:
188
# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' ESTABLISHED 471 FIN_WAIT1 3 FIN_WAIT2 52 SYN_SENT 1 TIME_WAIT 725修改tcp连接时间状态值tcp_keepalive_
分类:
其他好文 时间:
2018-05-15 17:34:50
阅读次数:
148
现象:ssh连接以后,服务器会主动断开连接,wireshark抓包,发线服务器会tcp rst,断开ssh连接 解决尝试:1、修改会话超时时间;2、客户端主动间隔性向服务器发送保活报文;3、服务端主动间隔性向客户端发送保活报文 全部失败 参考下面的资料都尝试了,无解 参考: 1、http://www ...
分类:
其他好文 时间:
2018-05-15 15:52:26
阅读次数:
873
在使用Lock之前,我们使用的最多的同步方式应该是synchronized关键字来实现同步方式了。配合Object的wait()、notify()系列方法可以实现等待/通知模式。Condition接口也提供了类似Object的监视器方法,与Lock配合可以实现等待/通知模式,但是这两者在使用方式以及... ...
分类:
编程语言 时间:
2018-05-15 10:41:03
阅读次数:
187
微服务和消息队列的基础都是RPC框架,比较有名的有WCF、gRPC、Dubbo等,我们的NewLife.ApiServer建立在网络库NewLife.Net之上,支持.Net Core,追求轻量级和高性能。 ...
schedule方法: 在固定延迟执行中,根据前一次执行的实际执行时间来安排每次执行。如果由于任何原因(如垃圾回收或其他后台活动)而延迟了某次执行,则后续执行也将被延迟。从长期来看,执行的频率一般要稍慢于指定周期的倒数(假定 Object.wait(long) 所依靠的系统时钟是准确的)。 固定延迟 ...
分类:
其他好文 时间:
2018-05-13 21:38:29
阅读次数:
192
在实际项目的开发过程中,会有这样的功能需求:要求创建一些Job定时触发运行,比如进行一些数据的同步。 那么在 .Net Framework 中如何实现这个Timer Job的功能呢? 这里所讲的是借助第三方的组件 Quartz.Net 来实现(源码位置:https://github.com/quar ...
分类:
Windows程序 时间:
2018-05-13 21:04:57
阅读次数:
1514
1.使用shutdown ex.shutdown(wait=True)是进程池内部的进程都执行完毕,才会关闭,然后执行后续代码 如果改成false呢?看如下代码 输出如下: 使用submit同步调用 同步调用:提交/调用一个任务,然后就在原地等着,等到该任务执行完毕拿到结果,再执行下一行代码 输出如 ...
分类:
其他好文 时间:
2018-05-13 21:04:33
阅读次数:
121
1:线程池 与每次需要时都创建线程相比,线程池可以降低创建线程的开销,这也是因为线程池在线程执行结束后进行的是回收操作,而不是真正的 销毁线程。 2:ReentrantLock ReentrantLock提供了tryLock方法,tryLock调用的时候,如果锁被其他线程持有,那么tryLock会立 ...
分类:
编程语言 时间:
2018-05-13 16:08:31
阅读次数:
209