资源预览内容
第1页 / 共50页
第2页 / 共50页
第3页 / 共50页
第4页 / 共50页
第5页 / 共50页
第6页 / 共50页
第7页 / 共50页
第8页 / 共50页
第9页 / 共50页
第10页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
10.1线程的概念1、程序、进程、线程的概念。程序是为完成特定任务、用某种语言编写的一组指令的集合。指一段静态的代码。“进程是程序的一次执行过程,是系统进行调度和资源分配的一个独立单位。线程是比进程更小一级的执行单元。俨2、进程和线程*一个进程在其执行过程中,可以产生多个线程,形成多条执行线索。每个线程也有它自身的产生、存在和消亡的过程,也是一个动态的概念。一个线程有它自己的入口和出口,以及一个顺序执行的序列线程不能独二存在,必须存在于进程中,各线程间共享进程空间的数据。线程一线程创建、销毁和切换的负荷远小于进程,又称为轻量级进程(lightweightprocess)。一系统负担小,主要是CPU的分配。多线程是指多线程同时存在几个执行体,按几条不同的执行线索共同工作的情况。*多线程实现单个进程中的并发计算。各线程间共享进程空间的数据,并利用这些共享单元来实现数j概交换、实时通信与必要的同步操作。、多线程的程序能更好地表述和解决现实世界的具体问题,是计算枝应用开发和程序设计的一个必然发展趋势。进程与多线程传统进程多线程进程3、Java与多线程Java语言的一个重要功能特点就是内置对多线程的支持,它使得编程人员可以很方便地开发出具有多线程功能,能同时处理多个任务的功能强大的应用程序。每个Java程序都有一个隐含的主线程-applicationImain万活-Applet小程序,主线程指挥浏览器加载并执行Java小程序。10.2线程的实现Java语言提供对多线程的支持。Thread类一Start(),stop()Tun()Runnable接口实现多线程的两种编程方法-继承Thread类-实现Runnable接口10.2.1创建Java线程1.继承Thread类创建线程*创建并启动线程步骤如下:(1通过继承Thread类的方式定义自己的线程类。(2)重载run0方法,在run0)方法中实现线程的功能。(3)用自定义的线程类创建一个对象。(4)调用该对象的start0方法启动线程。继承Thread类,并覆盖线程类的run()方法例如:classMyThreadextendsThreadtpublicvoidzun()/线程代码例10-1通过继承Thread类实现多线程classThread10_1extendsThreadStringsintmcount=0;Thread10_1(Stringssintmm)fszss;mzmmiPpublicvoidrun)try(whiletrueSystem.outprint();sleep(m)i;count+:if(count=20)break;Systeinoutplinan(s+“finished00:jcatchtinterruptedExceptione)tretutnijpublicstaticvoidmain(Stringargs)Thread10_1threadAznewThread10_1(A“50);Thread10_1threadB=newThread10_1(“B“100);threadA.start0;threadB.start0;
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号