回炉再造-多线程和进程的对比
进程和线程区别总结:
操作系统可以同时执行多个任务,每个任务就是进程;进程可以同时执行多个任务,每个任务就是线程。简而言之,一个程序运行后至少有一个进程,一个进程里可以包含多个线程,但至少要包含一个线程。
多线程编程的优点:
1.进程拥有自己的独立内存,不能共享内存单元。多线程之间共享内存非常简单
2.系统创建进程时,需要为进程重新分配系统资源,但是创建线程时就不用了代价小得多,使用多线程实现并发编程效率会高很多
3.Java语言内置了多线程功能支持,而不是单纯地作为底层操作系统的调度方式,从而简化了Java的多线程编程
在实际应用中,多线程是非常有用的,一个浏览器必须能同时下载多个图片;一个Web服务器必须能同时响应多个用户请求;Java虚拟机本身就在后台提供了一个超级线程来进行垃圾回收;图形用户界面(GUI)应用也需要启动单独的线程从主机环境收集用户界面事件……总之,多线程在实际编程中的应用是非常广泛的。