- 博客(4)
- 资源 (2)
- 收藏
- 关注
Java多线程
线程生命周期 Ø 新建状态:使用new创建的线程对象,和其他对象一样,仅仅在堆中分配了内存; Ø 就绪状态(runnable):执行了start方法的线程; Ø 运行状态:被OS选中了,分配了CPU执行时间; Ø 死亡状态:run()方法结束,或者main()方法结束,或者异常退出线程处于死亡状态 Ø阻塞状态:线程同步需要,分为等待阻塞、同步阻塞、其他阻塞 ...
2016-08-25 20:16:05 136
BIO和NIO和AIO
[本文参考了很多网友的博客以及自己的理解,做个记录] IO操作和多线程操作都需要OS的支持,所以IO分为向OS发起IO请求和IO操作两部分。“一个IO操作其实分成了两个步骤:发起IO请求和实际的IO操作。同步IO和异步IO的区别就在于第二个步骤是否阻塞,如果实际的IO读写阻塞请求进程,那么就是同步IO。阻塞IO和非阻塞IO的区别在于第一步,发起IO请求是否会被阻塞,如果阻塞直到完成那么就是传统...
2016-08-23 16:30:44 122
转载 【转载收藏以后看】HTTP多线程下载
基本原理,每条线程从文件不同的位置开始下载,最后合并出完整的数据。 使用多线程下载的好处 下载速度快。为什么呢?很好理解,以往我是一条线程在服务器上下载。也就是说,对应在服务器上,有一个我的下载线程存在。 这时候肯定不只我一个人在下载,服务器上肯定同时存在多条下载线程,在下载服务器资源。对于 CPU 来说,不可能实现并发执行。 CPU 会公平的为这些线程划分时间片,轮流执行,a线程十毫
2016-08-07 22:25:36 413 5
原创 [转载]通过HTTP协议实现多线程下载
1. 基本原理,每条线程从文件不同的位置开始下载,最后合并出完整的数据。 2. 使用多线程下载的好处 下载速度快。为什么呢?很好理解,以往我是一条线程在服务器上下载。也就是说,对应在服务器上,有一个我的下载线程存在。 这时候肯定不只我一个人在下载,服务器上肯定同时存在多条下载线程,在下载服务器资源。对于 CPU 来说,不可能实现并发执行。 CPU 会公平...
2016-08-07 22:23:19 113
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人