java线程-sleep与wait 就绪状态是指:有抢夺cpu的权利 阻塞状态:线程处于等待状态,阻塞的原因有,io阻塞,sleep阻塞,wait阻塞,锁阻塞 sleep与wait都可以传入参数,到达某个时间就会苏醒(进入就绪状态),如果wait不加参数则必须调用notify的方法才行才会进入就绪状 ...
分类:
编程语言 时间:
2019-07-11 09:20:03
阅读次数:
101
tail -f catalina.out 出现警告: tail: inotify cannot be used, reverting to polling: Too many open files 查到是tomcat进程打开了很多文件,处理方法: 在 /etc/sysctl.conf文件中加入下面的 ...
分类:
其他好文 时间:
2019-07-08 19:30:30
阅读次数:
190
近日看到一篇文章99%的程序都没有考虑的网络异常,开篇提到:绝大多数程序只考虑了接口正常工作的场景,而用户在使用我们的产品时遇到的各类异常,全都丢在看似ok的trycatch中。如果没有做好异常的兼容和兜底处理,会极大的影响用户体验,严重的还会带来安全和资损风险。于是,笔者分析了GitHub上的一些开源微信小程序,发现大多数的代码异常处理确实是不够的。登录接口只考虑成功的情况,没考虑失败的情况//
分类:
其他好文 时间:
2019-07-08 19:12:15
阅读次数:
94
同步容器(使用的是synchronized,并且不一定是百分百安全) 本篇续 线程之间的通信 ,介绍java提供的并发集合,既然正确的使用wait和notify比较困难,java平台为我们提供了更高级的并发容器来替代 <! more 一. Vector&ArrayList Vector虽然它的set ...
分类:
编程语言 时间:
2019-07-08 13:22:56
阅读次数:
129
前面已介绍完所有的代码文件。只需在VS2015中创建空的控制台应用程序,然后把所有文件添加到项目中即可编译使用。程序所使用的AT指令和中国移动OneNET SDK相同。本文展示程序效果: CoAP包无响应重发,Notify单包上传效果 北向执行操作和Notify组合上报数据效果,包含Fiddler收 ...
分类:
Web程序 时间:
2019-07-07 17:38:35
阅读次数:
1298
condition有两层锁: 1. 一把底层锁会在线程调用了wait方法的时候释放(是先创建一把锁,然后再release),底层还是Lock或者RLock, 2.第二把锁会在每次调用wait的时候创建一把新的,并放入到cond的等待队列中(采用的是dqueue),一直acquire,等到notify ...
分类:
编程语言 时间:
2019-07-07 14:49:12
阅读次数:
107
线程同步机制 线程同步机制是一套用于协调线程间的数据访问及活动的机制。该机制用于保障线程安全及实现这些线程的共同目标。 java平台提供的线程同步机制: 锁 volatile关键字 final关键字 static关键字 其他(如:Object.wait()/Object.notify()等) 锁机制 ...
分类:
其他好文 时间:
2019-07-07 12:43:29
阅读次数:
112
一、并发编程领域的关键问题 1.线程之间的通信和同步 1.1 线程之间的通信 线程的通信是指线程之间以何种机制来交换信息。在编程中,线程之间的通信机制有两种,共享内存和消息传递。 1.1.1 共享内存 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通 ...
分类:
其他好文 时间:
2019-07-04 12:58:13
阅读次数:
101
给线程起有意义的名字,这样方便找Bug 缩小同步范围,从而减少锁的争用,例如对于 synchronized,应该尽量使用同步块而不是同步方法 多用同步工具少用 wait() 和 notify()。首先,CountDownLatch, CyclicBarrier, Semaphore 和Exchang ...
分类:
编程语言 时间:
2019-07-03 13:59:22
阅读次数:
104
1.rsync与scp区别 scp无法备份大量数据,先统计文件信息,后进行拷贝,如果文件大小超出磁盘空间,则无法拷贝 rsync边复制,边比较,边统计 2.rsync特点 (1.)支持增量备份 (2.)选择性的保持:符号链接,硬链接,文件属性,权限,时间 (3)传输前执行压缩,适用于异地备份,镜像服 ...
分类:
其他好文 时间:
2019-07-02 22:59:40
阅读次数:
248