相同,可以让线程处于冻结状态。 不同: 1、wait()可以指定时间,也可以不指定时间。 sleep()必须指定时间。 2、wait()释放CPU资源,同时释放锁; sleep()释放CPU资源,但不释放锁。 问:同步里面是不是只能有一条线程? 是的,但是如果同步里面出现wait()会出现多个情况, ...
分类:
其他好文 时间:
2018-01-09 12:53:42
阅读次数:
134
atomikos + druid 连接超时失效,需要多次连接才能成功。 首次连接会报异常: 而 druid 连接池也配置了 等数据库的wait_timeout到时,依然会报错,需要多次连接才成功。 解决: 在配置 AtomikosDataSourceBean 时 配上 连接检查: 具体解决方案 至于 ...
分类:
其他好文 时间:
2018-01-08 18:35:28
阅读次数:
685
介绍: RocketMQ的消息重试及时分为两种,一种是Producer端重试,一种是Consume端重试。 1、Producer端重试 : 1.1消息发没发成功,默认情况下是3次重试。 2、Consumer端重试: 2.1 exception的情况,一般重复16次 10s、30s、1mins、2mi ...
分类:
其他好文 时间:
2018-01-07 20:00:28
阅读次数:
1836
CLOSED:TCP起始状态 LISTEN:绑定端口后进入listen状态,一般是服务端 SYN_SENT:发送SYN连接请求,主动打开连接的一方进入SYN_SENT SYN_RCVD:接收到SYN连接请求后进入SYN_RCVD,同时发送SYN,ACK。TCP可从LISTEN和SYN_SENT两个状 ...
分类:
其他好文 时间:
2018-01-07 14:18:10
阅读次数:
129
转载自http://blog.csdn.net/yusiguyuan/article/details/21445883 TIMEWAIT状态本身和应用层的客户端或者服务器是没有关系的。仅仅是主动关闭的一方,在使用FIN|ACK|FIN|ACK四分组正常关闭TCP连接的时候会出现这个TIMEWAIT。 ...
分类:
其他好文 时间:
2018-01-07 11:45:31
阅读次数:
153
通知等待模式 等待方遵循如下原则。 等待方遵循如下原则。 1)获取对象的锁。 2)如果条件不满足,那么调用对象的wait()方法,被通知后仍要检查条件。 3)条件满足则执行对应的逻辑。 对应的伪代码如下。 synchronized(对象) { while(条件不满足) { 对象.wait(); } ...
分类:
编程语言 时间:
2018-01-06 22:12:13
阅读次数:
229
总结ORACLE系统视图及表大全:dba_开头.....dba_users 数据库用户信息dba_segments 表段信息dba_extents 数据区信息dba_objects 数据库对象信息dba_tablespaces 数据库表空间信息dba_data_files 数据文件设置信息dba_t ...
分类:
数据库 时间:
2018-01-04 14:18:44
阅读次数:
215
poll同select,用于监控file descriptor事件,推荐用poll的升级版epool来实现功能,但在简单应用中使用poll更方便。 fds是文件描述符集的数组,nfds指定数组元素个数。 pollfd中fd是打开文件的文件描述符;events是输入参数,指定监控事件;revents是 ...
分类:
其他好文 时间:
2018-01-03 00:49:31
阅读次数:
211
使线程暂停执行的方法? 1.Thread类的sleep()方法使线程进入阻塞状态,睡眠指定的时间段。 2.Object类的wait()方法使线程放弃对象锁,进入等锁池,直到获得对象锁后才继续往下执行 3.Thread类的yield()方法平时比较少用,使线程进入就绪状态而不是阻塞状态,也就是说下一个 ...
分类:
编程语言 时间:
2018-01-03 00:49:06
阅读次数:
184
接触微服务框架已经很久了,很久之前就想写一个基于.net framework的微服务框架,奈何一直忙(LAN),最近终于抽出时间,实现了微服务通讯的主要功能,包括服务注册中心,微服务服务端以及微服务客户端。下面将逐一模块进行介绍SOA框架使用方式, 1 客户端主要类 1.1 ServicePool( ...
分类:
Web程序 时间:
2018-01-02 23:19:18
阅读次数:
1127