自制简单的Java下载器——来自《Java高级编程》的一个关于线程的例子(带上部分注释)
这俩天看《Java高级编程》,看到下面这例子,觉得挺适合新手学习Thread的,所以记录下来,供向我这样的菜鸟学习学习,大牛可以直接忽略。
想法:完善并提高此程序的功能,做个专属自己的下载器。(2012/02/14 23:56 )
此程序主要有3个类:Downloader、DownloadManager、DownloadFiles。
1、Downloader:读取并写入数据
2、DownloadManager:主要用于控制下载,有开始、暂停、恢复、停止等功能
3、DownloadFiles:用于在文本框中输入URL并创建对应的DownloadManager类的实例
涉及到的知识点有:线程(Thread)、同步(synchronized)、I/O流、布局管理器(主要是GridBagLayout和它的约束GridBagConstraints)
Downloader类
DownloadManager类
DownloadFiles类
运行结果:
![](http://hi.csdn.net/attachment/201202/14/0_13292346618yKI.gif)