Java 程序语言设计第九章线程进程的概念?进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。?进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实体,我们称其为进程。线程的概念?一个进程可以包含若干个线程,它们可以利用进程所拥有的资源。由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统内多个程序间并发执行的程度。?线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文。线程的创建?。?run()方法是线程开始的地方,类似于main()。?Thread构造函数public Thread(ThreadGroup group, Runnable target, String name)线程的创建?。?线程体的run()方法是线程开始的地方,类似于main()。?Thread构造函数public Thread(ThreadGroup group, Runnable target, String name)线程的创建——实现Runnable接口public interface Runnable{ void run();}import .*;public class ThreadTest1{ public static void main(String args[]){ Thread t1=new Thread(new Hello()); Thread t2=new Thread(new Hello()); (); (); }}class Hello implements Runnable{ public void run(){ (“hello”); }}线程的创建——继承Thread类public class Thread extends Object implements Runnable?从Thread类派生子类,并重写run()方法定义线程体;?创建该类的对象。import .*;public class ThreadTest2{ public static void main(String args[]){ Hello t1=new Hello(); Hello t2=new Hello(); (); (); }}class Hello extends Thread{ public void run(){ (“hello”); }}线程的调度与线程的控制?线程的优先级:1-10的整数,数值越大优先级越高。?静态常量:MIN_PRIORITY、 MAX_PRIORITY、NORM_PRIORITY。public final int getPriority();public final void setPriority(int new Priority)线程的基本控制sleep()?将CPU让给优先级低的线程。让一个线程暂停运行一个固定时间。static void sleep(int millsecond); 休眠msstatic void sleep(int millsecond, int nanosecond);休眠ms+ns 线程的基本控制sleep()?将CPU让给优先级低的线程。让一个线程暂停运行一个固定时间。static void sleep(int millsecond); 休眠msstatic void sleep(int millsecond, int nanosecond);休眠ms+ns
《Java 语言程序设计课件资料》java语言-第九章 来自淘豆网m.daumloan.com转载请标明出处.