02 2016 档案
线程池的设计实现
摘要:线程池: 就是new一堆线程,当有任务到来时,抓一个线程去执行,执行完之后再丢回线程池。 省去了新建和注销线程的开销。 一、线程池工作分为以下几步: (1)创建线程固定数目的线程(如:20个),并让线程挂起等待任务(2)给某个线程设置任务(3)激活该线程,让其执行任务(4)线程执行任务完毕后,回收该
阅读全文
[原创] 同步、异步、阻塞、非阻塞详解
摘要:为了阐释方便,需要先引入一个概念: 比进程小的可以是线程,比线程还小的是什么呢?--协程; 协程:在线程中一个不带返回值的函数调用叫做协程。(我们暂且这样定义) 比如一个线程执行了以下流程: 做饭-吃饭那么做饭的过程就叫协程,吃饭的过程也叫协程。 →同步、异步在阐述场景的时候总是容易和阻塞与非阻塞混
阅读全文
常用场景对文件状态的影响
摘要:在项目过程中要删除一些过期文件,但是到期了,有些文件居然没有被删除。后来发现,原来在转移文件的时候使用的mv命令会影响文件的Change Time,造成文件没有被认定为超时。为了避免类似问题发生,做了个简单的实验,结果如下:值得注意的是从结果看中可以看出当文件被下载时,Access Time也会改变
阅读全文
浙公网安备 33010602011771号