采用多线程技术的应用程序可以更好的利用系统资源。其主要优势在于充分利用了CPU的空间时间片,可以用尽可能少的时间来对客户的要求作出相应,使得进程的整体运行效率得到较大提高,同时增强了应用程序的灵活性。
程序是静态的代码,能够提供满足用户需要的功能,但是只有在程序执行的时候才能够为用户提供功能。进程是动态执行程序的过程。例如,QQ软件是程序,但是如果不执行该程序,用户就无法使用其功能,登录后程序执行,就是一个进程。在操作系统中,每个进程都是拥有独立的内存区域的系统资源,进程之间一般不互相占用系统资源,所以,一般进程之间的通信比较困难,多进程运行和程序开发没有关系,多进程是由计算机的操作系统来实现的。而如果要实现一个程序内部多个任务并发执行,其中的每个任务就称为线程。
在实现多线程编程时要声明一个类,该类实现Runnable接口,或者通过继承Thread类而具有多线程能力,然后创建线程对象,用线程对象调用方法启动线程,这样就能够实现多线程的处理了。