一个程序同时执行多个任务。 通常,每一个任务称为一个线程 ( thread ) , 它是线程控制的简称。 可以同时运行一个以上线程的程序称为多线程程序 ( multithreaded ) 。
那么, 多进程与多线程有哪些区别呢?
本质的区别在于每个进程拥有自己的一整套变量 , 而线程则共享数据 。 这听起来似乎有些风险 , 的确也是这样 。 然而 , 共享变量使线程之间的通信比进程之间的通信更有效 、 更容易 。 此外 , 在有些操作系统中, 与进程相比较 , 线程更 “ 轻量级 ”, 创建 、 撤销一个线程比启动新进程的开销要小得多。
•static void sleep ( long minis )
休眠给定的毫秒数。
参数 : millis 休眠的毫秒数
•Thread(Runnable target )
构造一个新线程 , 用于调用给定目标的 run ( ) 方法。
•void start ( )
启动这个线程 , 将引发调用 run ( ) 方法 。 这个方法将立即返回 , 并且新线程将并发运行 。
•void run ( )
调用关联 Runnable 的 run 方法 。