Java程序设计教学做一体化教程-第章-多线程_第1页
Java程序设计教学做一体化教程-第章-多线程_第2页
Java程序设计教学做一体化教程-第章-多线程_第3页
Java程序设计教学做一体化教程-第章-多线程_第4页
Java程序设计教学做一体化教程-第章-多线程_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

注意:开始用功了!第1

页配合例子源代码一起使用Powerpoint制作:耿祥义张跃平多线程

《Java程序设计教学做一体化教程》

第10章主要内容第3

页10.1Java中的线程

10.1.1核心知识_11.操作系统与进程进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程。操作系统可以同时管理计算机系统中的多个进程,即可以让计算机系统中的多个进程轮流使用CPU资源(如图10.1所示),让多个进程共享操作系统所管理的资源,比如让Word进程和其他的文本编辑器进程共享系统的剪贴板。第4

10.1.1核心知识

_22.进程与线程没有进程就不会有线程,就像没有操作系统就不会有进程一样。尽管线程不是进程,但在许多方面它非常类似进程,通俗地讲,线程是运行在进程中的“小进程”,如图10.2所示。一个进程在其执行过程中,可以产生多个线程,这些线程可以共享进程中的某些内存单元(包括代码与数据),并利用这些共享单元来实现数据交换、实时通信与必要的同步操作。具有多个线程的进程能更好地表达和解决现实世界的具体问题,多线程是计算机应用开发和程序设计的一项重要的实用技术。第5

10.1.1核心知识

_33.Java的多线程机制

当JVM加载代码,发现main方法之后,就会启动一个线程,这个线程称为“主线程”,该线程负责执行main方法。如果在main方法的执行中再创建的线程,就称为程序中的其它线程。如果main方法中没有创建其他的线程,那么当main方法执行完最后一个语句,即main方法返回时,JVM就会结束我们的Java应用程序。如果main方法中又创建了其他线程,那么JVM就要在主线程和其他线程之间轮流切换,保证每个线程都有机会使用CPU资源,main方法即使执行完最后的语句,JVM也不会结束Java应用程序,JVM一直要等到Java应用程序中的所有线程都结束之后,才结束Java应用程序,如图10.3所示。

第6

10.1.1核心知识

_44.Thread类用Thread类或它的子类创建线程,新建的线程通过调用start()方法申请使用CPU资源。当JVM将CPU使用权切换给线程时,如果线程是用Thread的子类创建的,那么该子类中的run()方法就立刻执行。

Thread的子类需要重写父类的run()方法,其原因是Thread类中的run()方法没有具体内容,Thread类的子类通过重写run()方法来体现线程需要完成的任务。

第7

10.1.2能力目标

在Java应用程序中使用Thread类的子类创建新线程。

第8

10.1.3任务驱动阅读下列Application10_1.java,以及任务小结对程序运行效果所做的分析。

SpeakElephant.java

SpeakCar.java

程序运行效果如图10.4第9

页任务公小结分析示上述差程序既的运况行结劫果。(1忙)JV莫M首先选将CP派U资源膝给主壤线程主线克程在墨使用CU蛇P资源两时执衡行了类6个平语句涝后,秘并将fo码r循环惹语句稍执行麻到第沟1次衬循环皂,输日出了妻"主维人1悟"册,这腐时主弹线程容在使限用CP愉U资源问时,腊已经嘱执行译了sp瓦ea铅kE勇le短ph长an魔t.s哥ta音rt花()层;和sp输ea虽kC扫ar.s属ta挠rt未()肺;那么风,JV液M这时做就知叹道已强经有柱3个仔线程ma蛮in线程默、sp郑ea恐kE园le煮ph吓an哄t和sp修ea有kC先ar线程堆,它底们需承要轮粒流切宾换使吐用CP既U资源加了。候因而想,在ma墙in线程潜使用CP卸U资源撑执行奋到fo改r语句敬的第筑1次域循环活之后索,JV逐M就将CP度U资源岁切换故给sp猫ea散kC纳ar线程摩了。(2泡)在sp辽ea悬kE叙le御ph级an山t、sp莲ea杰kC钞ar和ma隙in线程捐之间炊切换JV普M让sp集ea肝kC油ar、sp融ea细kE毯le匹ph侄an售t和ma员in线程拉轮流说使用CP遮U资源火.当ma沟in方法肉中的软循环琴语句喘执行仇完毕蔽,即率主线培程结惜束,撞但Ja欺va应用愈程序淡还没馆有结手束,鼠因为趁还有求其他阶线程捧没有昨结束欺。不束再输送出"河主人塔1"问。(3椅)JV勺M在sp攀ea潮kC委ar线程芳和sp杂ea倚kE豪le则ph秃an需t线程左之间怪切换JV课M知道裤主线甜程不革再需梁要CP算U资源着,因长此,JV腰M轮流膝让sp拢ea侄kC注ar线程过和sp夏ea所kE蛛le变ph饥an主t线程脖使用CP岂U资源爹。当Ja驱va程序认中的蜜所有棕线程乔都结呆束了粱,JV西M结束Ja乒va程序倾的执耐行。第10页10.1弱.4实践潜环节上机青调试肺下列亿代码耽,观详察程接序是浙怎样崇使用史多线董程实万现2露个无肠限循订环语味句的怠(可犬以按Ct溪rl担+c结束拉程序桌)。Ap敞pi宜lc冬at驳io乱n1层0_坡2.撇ja驱vaSp历ea千kH仅el养lo.j唯av字aSp可ea泻kB缴ir捧d.j安av恋a第11页10事.2Th田re竟ad类与溜线程哪的创所建10伏.2古.1核心域知识舰_11.库Th坐re刑ad类的窃子类在Ja寻va语言支中,隆用Th胳re婚ad类或恰子类夹创建津线程吓。如10嫩.1节中专的Ap弟pl仗ic哈at坝io饰n1搞0_禁1.纯ja察va用Th兰re跳ad子类特创建霸线程指。在编弄写Th呆re餐ad类的突子类傍时,渔需重沟写父赏类的ru赛n(蚀)方法脏,目逮的是削给出而线程练的具妇体操尾作,结否则轻线程钟就什恐么也壮不做怪,因帅为父券类的ru毛n(蠢)方法宇中没盗有任炼何操型作语醉句。第12页10姜.2躺.1核心棉知识_22.Th钱re边ad类使用Th排re步ad子类昼创建薯线程杂的优子点是方:可灾以在信子类趋中增啄加新稳的成默员变廊量,库使线蛙程具杰有某歪种属石性,江也可源以在伸子类不中新虑增加恨方法寸,使诱线程乖具有撒某种敢功能优。但访是,Ja阶va不支拦持多甲继承泼,Th忙re忌ad类的缠子类庆不能昨再扩讨展其跃他的稼类。创建皇线程偏的另愤一个忽途径孟就是走用Th蠢re件ad类直穴接创差建线泪程对弯象。盟使用Th付re滴ad创建蹈线程直通常陵使用滥的构密造方鼠法是西:Th风re突ad苏(Ru桶nn帝ab拌leta凡rg怜et饮)该构差造方视法中亭的参侧数是侦一个Ru侦nn炒ab恋le类型锻的接鱼口,回因此孙,在忍创建围线程乡丰对象果时必尾须向壳构造场方法虹的参袜数传决递一柄个实嚼现Ru摇nn垦ab地le接口旧类的集实例赵,该盼实例槽对象权称作缝所创羽线程煤的目桨标对匆象。当线色程调秧用st直ar闷t(坐)方法器后,洪一旦窃轮到桐它来棚享用CP加U资源挠,目令标对怜象就艺会自处动调圆用接剩口中仪的ru党n(馋)方法仇(接压口回锹调)眠,这白一过巷程是肌自动续实现翼的,削用户厅程序狂只需稼要让筑线程仙调用st絮ar蜻t方法艰即可坐。第13页10阅.2纤.2能力妙目标能用Th讲re介ad类创讯建线芹程。第14页10年.2罚.3任务筒驱动将Ap岂pl稼ic适at撕io嗽n1熟0_净3.位ja深va中的症【代佣码】椅替换嫂为程尘序代惰码。El枯ep饺ha修nt晋Ta涛rg包et.j每av屈aCa羊rT淘ar沟ge邻t.j择av叙a程序厘运行苗效果辱如图轮10展.5漫。第15页任务小结Ja剧va语言柿使用Th像re磨ad类及律其子珍类的跨对象疤来表麦示线怒程,竹新建控的线仇程在膊它的嚼一个子完整宵的生航命周题期中邪通常垄要经贷历如研下的股四种挽状态鄙:1.关新建当一准个Th短re乎ad类或逢其子陷类的姥对象乔被声乐明并旱创建项时,遭新生挨的线录程对饺象处朴于新疮建状队态。2.典运行线程并必须瞎调用st俱ar能t(勿)方法妻(从帝父类统继承赶的方块法)猪通知JV符M,这样JV辈M就会变知道疼又有共一个粱新一怜个线婶程排牛队等免候切聋换了积。在证线程虏没有乖结束ru租n(连)方法紫之前职,不返要让节线程浴再调堪用st登ar究t(倍)方法壁,否材则将勿发生IL属Le午ga转lT发hr谊ea故dS掌ta醉te功Ex堆ce竭pt零io剪n异常厚。3.公中断有4益种原嘉因的颂中断追,见pa盟ge借23柳7。4.岔死亡处于恒死亡党状态稻的线心程不晋具有告继续偿运行鹿的能耍力。拒线程纠死亡腿的原魂因有练二,挣一个都是正弦常运紫行的井线程卡完成枕了它潜的全迁部,消结束你了ru振n(指)方法故。另漆一个刻原因注是线些程被核提前双强制宫性地墓终止享,即柄强制ru巡寿n(禾)方法拘结束霞。第16页10.2励.4实践莫环节请调枯试下照列代涌码,战并能彻合理气解释舌程序继的运筒行效绩果。Ap鸦pl演ic筝at娇io放n1弹0_吊4.搂ja底vaCa惩rT第ar险ge敞t.j曾av的aEl陕ep钓ha竭nt缴Ta永rg恰et.j忘av烟a第17页10雷.3线程吓间共引享受隙数据10获.3断.1核心竹知识欣_11.净具有洗相同窝目标跨的线孩程线程附间可典以共沿享相麦同的铁内存镜单元植(包服括代极码与撕数据希),殃并利蔽用这俊些共华享单蜻元来死实现周数据牛交换哭、实西时通呢信与匪必要及的同来步操刃作。对于Th距re粱ad亲(Ru显nn薯ab撞leta稻rg气et宋)构造券方法框创建均的线邮程,川轮到搅它来面享用CP降U资源刺时,草目标独对象耐就会他自动袋调用壳接口蛮中的ru兆n(卧)方法第,因饮此,绵对于抢使用贯同一之目标底对象匀的线燥程,刊目标库对象矩的成鼓员变涂量自子然就贸是这桶些线或程共健享的贱数据如单元宁。第18页10蓬.3降.1核心见知识_22.郑优先虾级别Ja条va虚拟同机中埋的线渠程调妙度器惨负责桃管理斜线程溜。如果霞没有花明确阔地设闸置线兽程的季优先贯级别往,每墓个线模程的痛优先毫级都谨为常页数5堵,即Th呼re痰ad盾.N亭OR合M_拥PR烧IO伍RI扑TY陵。线程乖的调拆度执弯行是纤按照面其优车先级腥的高从低顺抄序进价行的处,当幕高级落别的钟线程由未死屡亡时肢,低护级线浸程没染有机最会获岂得CP本U资源稿。优先跑级高眨的线蒙程可渐以在俩它的ru椅n(朗)方法居中调招用sl寺ee如p方法星(Th柴re益ad类的抱静态肌方法鲜)来忠使自雀己放斧弃CP捐U资源体,休胳眠一誉段时附间。仍使优论先级父低的融线程碎有机彻会执士行。休眠跃时间援的长邪短由sl助ee消p方法跟的参影数决霞定,mi属ll疫se哗co良nd是毫错秒为忠单位犬的休糊眠时织间。如果参线程膜在休售眠时衔被打旨断,JV砍M就抛甲出In管te卧rr竟up烧te邪dE删xc亿ep价ti高on异常吹。因未此,摩必须伙在tr消y~棕ca何tc避h语句爆块中举调用sl校ee杂p方法悠。第19页10斗.3税.2能力担目标能让堡多个像线程袄共享拐数据。第20页10跌.3背.3任务更驱动将下救列Ap籍pl舅ic眉at目io责n10掌_5.j及av贴a中的杠【代钞码】夏替换持为程巨序代泡码传。Ho端us麻e.铸ja简va程序辆运行浮效果听如图瓶10边.6乐。第21页任务小结ca数t和do算g是具矿有相射同目好标对台象的妙两个校线程丈,当死其中餐一个眨线程响享用CP救U资源仿时,饮目标救对象飞自动隔调用区接口音中的ru给n方法魄,当劲轮到优另一锋个线逃程享衬用CP幸U资源妨时,架目标责对象乳会再专次调西用接举口中律的ru谣n方法友,也号就是肆说ru将n(藏)方法肝已经粒启动似运行软了两严次,糊分别师运行威在不捷同的酬线程固中,拴即运郑行在西不同趴的时蜂间片喷内。目标否对象炼和线社程完对全解摆藕。目标谊对象桶经常臭需要润通过捐获得搅线程赢的名守字(箭因为良无法啦获得唯线程奶对象酒的引惰用)叫,如盲任务膛模板续代码绪:St松ri割ng老n配am辱e休=户Th赔re赏ad喷.cu新rr嘱en炒tT用hr寺ea彩d()惩.ge嗽tN减am惰e()防;以便湿确定背是哪累个线稼程正盾在占烘用CP晕U资源朗,即计被JV码M正在碑执行坚的线炼程。第22页10.3矮.4实践午环节请调烟式下晨列代继码,邻注意避线程学和目蒜标对可象之筑间的豪关系阅(是倒弱耦头合关肥系)雅,体梁会这终里的烤代码荐和任品务模蝴板中听代码撕的不猪同之材处。Ap疫pl厌ic栗at厘io六n1览0_渗6.佳ja尘vaHo兄us域e.旁ja辞va第23页10申.4线程庆的常只用方昌法10脱.4际.1核心晒知识1.st暗ar尺t(仙)线程径调用微该方赵法将袭启动援线程蕉,使语之从咱新建魂状态饮进入碎就绪洗队列宣排队伍,一恰旦轮妙到它毕来享预用CP崭U资源贴时,幅就可扫以脱谊离创埋建它捎的线赠程独遮立开捉始自隔己的芒生命虫周期谣了。2.ru连n(斯)Th添re姑ad类的ru笋n(叨)方法桶与Ru驳nn谋ab悄le接口鹿中的ru兔n(名)方法息的功怀能和日作用穷相同多,都牌用来希定义车线程键对象筛被调踢度之应后所诵执行蛙的操寄作,谁都是明系统蹦自动窜调用旧而用与户程辜序不遗得引屈用的研方法销。3.sl瞒ee横p(in只t惜mi蛾ll女se日co德nd)线程肤的调乎度执特行是顾按照喇其优炊先级款的高教低顺潮序进易行的阵,为当达到院使优循先级拖低的按线程胞有机毕会先抛执行造。优鸣先级宋高的航线程夕可以芳在它绘的ru晒n(牧)方法积中调刻用sl猛ee皆p方法惊来使脉自己出放弃CP朋U资源鞭,休拘眠一御段时徒间。4.cu英rr挖en贸tT桥hr翠ea桑d()该方师法返倘回当服前正班在使鞭用CP思U资源钢的线厅程。5.in子te娘rr呼up构t(吵)一个尼占有CP深U资源则的线葛程可外以让竞休眠松的线检程调熔用in布te吹rr须up肃t(威)方法澡“吵株醒”巧自己剧,即派导致敲休眠诸的线传程发微生In座te偷rr原up壳te晕dE镜xc隔ep套ti漫on异常融,从暴而结踩束休炕眠,奏重新稻排队评等待CP掘U资源堪。第24页10附.4观.2能力献目标能使惭用in锦te葬rr彻up多t方法汁“吵诸醒”税休眠艺的线取程拜。第25页10花.4艳.3任务雅驱动将下兴列Cl斜as构sR忙oo宽m.j开av迟a中的逆【代晴码】素替换喉为程参序代党码。Ap华pl晴ic牢at哈io询n1毁0_辽7.奇ja团va程序支运行臂效果煌如图艳10债.7反。第26页任务小结(1制)线锐程处糕于“炒新建妥”状哭态时壳,线坏程调居用is荷Al闸iv轧e()方法栋返回fa听ls宝e;在线融程的ru凯n(肃)方法象结束昨之前昂,线眨程调条用is撤Al装iv蝴e()方法惧返回tr固ue沸;当线乎程进叹入“境死亡哑”状的态后堡,线钱程仍荡可以贝调用标方法is晌Al珍iv燥e()恩,这时真返回储的值生是fa软ls患e。(2香)需要涝注意兽的是是,一圣个已朵经运扩行的盏线程交在没飞有进醋入死邮亡状收态时裕,不岛要再炭给线钱程分地配实理体。执行贼代码败:Th析re垒ad椅t厅hr敢ea漫d度=炉ne边w云Th怜re跟ad物(t嫂ar稳ge盈t)贺;th枣re劝ad西.s献ta颗rt昨()门;后的薄内存垂示意缠图如馅图1妇0.侧8。再执抖行代骆码:th等re捧ad昨=欣n关ew调T虽hr闹ea台d(仙ta丽rg吹et嗽);后的粘内存兵示意圈图如毛图1腿0.尾9第27页10现.5线程吐同步10霸.5唤.1核心秩知识所谓夺线程晓同步股就是筒若干羊个线棚程都家需要坡使用巩一个sy缴nc团hr导on慕iz纽奉ed惨(同步醋)修哥饰的额方法姨,即默程序患中的宝若干晨个线携程都勤需要触使用樱一个锄方法呜,而滩这个线方法早用sy春nc敬hr找on相iz解ed给予锤了修峰饰。门多个滑线程瓶调用sy宽nc菠hr呈on店iz丽ed方法叉必须熔遵守讯同步勒机制渐。线程搬同步反机制炭:当脉一个孔线程A使用sy窗nc声hr败on垦iz赔ed方法亲时,脉其他慈线程汉想使德用这偶个sy信nc虚hr赤on巷iz蓬ed方法柜时就陪必须摔等待菜,直浇到线黄程A使用栽完该sy拴nc缎hr盏on基iz吃ed方法蜘。第28页10.5煮.2能力雪目标使用搜线程梯同步嫌机制颠解决稍相关麻问题巴。第29页10.5开.3任务痕驱动将下势列Ap忧li喜ca纱ti浮on高10锈_8王.j洁av泳a中的庸【代绸码】砖替换瞧为程返序代君码。Ba配nk吨.j爸av毕a程序谋运行杨效果摸如图的10闹.1棵0。第30页任务小结会计垮使用sa巴ve蒸Or揭Ta箭ke(in补tam光ou村nt液)时,级在帐脾本上敞存入祸30批0万相元,信但在臭存入剩这笔照钱时惭,每版存入浓10牧0万妈,就标主动扯调用sl煌ee秧p方法改让自晒己进恢入中锻断状碎态(委模拟技会计堂喝茶寒休息展),烤但存潮钱这各件事舌还没歌结束泰,即予会计羽还没雹有使碎用完sa许ve彩Or咸Ta即ke(in靠tam搬ou朵nt疫)方法鉴,出胜纳仍回不能愤使用sa甩ve计Or份Ta位ke(in电tam沫ou此nt邮);出纳奴使用sa仇ve绿Or顾Ta茂ke(in莫tam粉ou愚nt闸)时,贩在帐屑本上笨取出阳15找0万饶元,摇但在慢取出晶这笔爽钱时京,每丝式取出叹50勾万元孙,就炒主动刘调用sl叼ee搁p方法奔让自象己进驴入中担断状柔态(芝模拟角出纳桃喝茶宰休息贯)。第31页10千.6协调贼同步拜的线当程10拘.6她.1核心膊知识1.方同步生引发蜓的问滥题当一精个线此程使喇用同谣步方超法时赖,其印他线所程想问使用霉这个贪同步饼方法奖时就祸必须毒等待饰,直喉到当亏前线辰程使放用完保该同其步方讨法。对于缺同步内方法挠,有终时涉效及到谣某些佳特殊色情况植下,裙线程遥同步齐机制具影响演了程扯序继今续执逗行下符去。2.垃同步疾方法帽中使怠用wa姿it盾()和no石ti疲fy昆()方法当一身个线劣程使锅用的需同步雪方法庙中用观到某冈个变硬量,盗而此丙变量派又需科要其四它线佩程修妨改后兼才能写符合诊本线鹅程的掀需要裹,那丈么可句以在刃同步惭方法滑中使放用wa幅it近()方法冒。wa捉it皂(纤)方法贪可以慎中断坛方法闯的执气行,食使本育线程描等待锐,暂敬时让奏出CP茄U的使海用权克,并止允许狡其它纠线程富使用重这个逐同步绣方法考。其它标线程乐如果更在使苦用这宰个同会步方潜法时想不需勉要等皱待,骑那么负它使歉用完务这个歇同步窗方法债的同器时,医应当押用no李ti唇fy胖Al中l()方法声通知疑所有犹的由混于使侨用这歇个同缎步方漂法而罢处于赢等待哈的线卵程结您束等诸待,隆曾中折断的题线程搂就会恼从刚泛才的宜中断绣处继住续执欣行这继个同沈步方扎法。滑如果顺使用no毫ti陆fy隙()方法汇,那糊么只陪是通鹅知处渐于等纤待中毫的线钩程的泄某一努个结掏束等伙待。第32页10.6赚.2能力斯目标能使绸用wa梨it和no扒ti替fy方法瓜协调闭同步涂的线薄程屡。第33页10.6装.3任务滔驱动将下揪列Ap锯pl药ic陶at尸io捷n1罗0_欺9.擦ja北va中的乳【代府码】基替换宾为程哀序代鸭码。Ti农ck险et挺Ho书us聪e.j醋av汪a运行充效果碰如图丧10甲.1未1。第34页任务小结(1踢)在弯许多日实际鱼问题吴中wa畏it方法敬应当肠放在即一个鱼“wh醋il嫩e(等待颜条件捧){红}”介的循挂环语先句中逆,而眠不是寄“if澡(等待堡条件扰){胖}”戴的分阿支语倒句中汤。在闻同步蒙方法隐中不侦应当剑使用sl多ee俯p方法威来协显调同袜步的掠线程茂(非办常不牲合理讽),芽如果艺将其成中的壶“wa饥it率()切;”改为逮“Th肝re勤ad忆.s丑le院ep飘(3振00赖0)荷;”辩,那么蹈美女起永远须无法磨买到堆票。(2剃)w殊ai铅t(侍)、盼no矿ti右fy傅()和no覆ti兄fy冬Al不l()都是Ob倍je梳ct类中拍的fi捆na同l方法汪,被已所有蔑的类史继承龙、且焦不允偿许重蛾写的俱方法界。特茂别需涛要注位意的听是,扩不可具以在轨非同肆步方嗓法中俘使用wa它it纹()数、n愚ot币if怒y(析)和no臣ti绑fy眨Al刻l()软。第35页10.6猛.4实践怕环节请仔询细阅鸡读和芹调试企下列馋代码催,注秀意程好序的沫运行志效果称。Ap汇pl广ic祖at厚io饮n1念0_妈10验.j属av伏aNu泛mb狠er挂.j形av盖a第36页10辞.7线程闻联合10泊.7活.1核心种知识一个贸线程低在占奖有CP粒U资源蚊期间夸,可罪以让泉其它寸线程围调用jo扛in脸()和本蚁线程兰联合辈,比使如,阶线程A希望萍联合扛线程B,那么搭线程A在占幕有CP楼U资源饰期间贼,可笔通过购执行少如下她代码渣来联仁合线须程B:B.臣jo油in链()辉;线程A在占担有CP碧U资源俱期间论一旦贼联合B线程握,那葱么A线程昨将立胡刻中苹断执袋行,脉一直斑等到损它联餐合的抬线程B执行桨完毕智,A线程荡再重助新排哄队等没待CP窑U资源画,以迹便恢稼复执父行。如果A准备喂联合胶的B线程变已经舟结束抱,那馆么B.唱jo高in殿()不会涌产生普任何愤效果恰。第37页10.7冬.2能力目目标通过哄线程虚联合救解决桃问题坝。第38页10.7数.3任务值驱动将下烤列Ca甩ke睡Sh哈op.j灾av差a中的停【代油码】详替换顷为程派序代吗码。Ap勇pl逮ic弹at究io歌n1膊0_奇11艳.j猴av拣a运行刻效果篮如图备10迹.1靠2。第39页任务小结一个奖线程忧为了捆联合狭另外炼一个臂线程临,必沈须保货证被鸭联合灵的线贝程已县经启枯动(陈调用赴了st栽ar薯t(追)方法孩),杂因此珍在许严多实腰际问侦题中秒,该贤线程遣通常咬在执闪行自煌己的ru船n方法扇中,息首先段启动阵要联键合的崭线程功,然泥后再皆联合布这个播线程旷,如乔任务透中的歉【代饺码1复】和魔【代犯码2寻】。第40页10子.8计时袍器线程10赠.8斗.1核心壁知识1.Ti例me音r类Ja敢va提供礼了一农个很福方便桐的Ti辞me厉r类,岛该类缓在ja掀va责x.s蔑wi赌ng包中甘。当某齿些操册作需堵要周荣期性亲地执捉行,茶就可孕以使猎用计虎时器岸。我雷们可未以使潜用Ti睛me尊r类的沈构造柜方法Ti慈me谈r(in哲ta,论O轨bj热ec坊t往b)创建甩一个四计时插器。2.除震铃棚与Ac乘ti庄on哲Ev绿en横t事件计时疗器发大生的晴震铃绿事件商是Ac长ti妖nE定ve愈nt类型刻事件汗。当松震铃野事件亏发生叫时,钞监视播器b就会锣监视贵到这房诚个事涂件,消监视赴器b就回全调Ac皇ti臣on吴Li菌st隙en欢er接口取中的ac照ti假on碎Pe纷rf碗or赖me健d(Ac签ti鸟on专Ev虚en诱te)方法货。因火此当半震铃雹每隔a毫秒姨发生绑一次牢时,木方法ac钉ti穗on铲Pe沾rf港or壤me先d(Ac些ti怜on蚊Ev雄en兼te)就被犯执行揉一次扮。3.建计时店器的帖启动胳与停胞止计时谁器调换用st括ar仁t(号)方法半启动辈计时坦器、处使用故方法st咽op声()停止申计时叨器、饰使用re跨st体ar饥t(炮)重新广启动曲计时撑器。第41页10.8震.2能力摇目标能使袜用计狠时器骨周期炊地执可行某絮些代眯码蛇。第42页10.8巴.3任务讨驱动将下蜜列Ap招pl衡ic志at稼io招n10辞_1秀2.j乒av宏a中的宾【代互码】浅替换融为程早序代萝码。Ti链me水rL命is致te穷ne萌r.j聪av如a运行构效果润如图箩10艘.1壮3。第43页任务小结使用Ti今me怠r类的具构造富方法Ti掀me叨r(in晶ta,秋O犁bj填ec夸t甚b)创建节一个睁计时建器后首,对桌象b就自鸡动地很成了阻计时释器的沉监视框器。惕不必宝象其符它组神件那嘴样,宪使用图特定煤的方南法获网得监预视器。如果贿想让效计时莫器只饮震铃约一次咳时,愁可以亏让计余时器挤调用se结tR接ea侧pe笔at伞s(bo菠ol钓ea珍nb)方法贸,参肿数b的值笨取fa贩ls牵e即可册。计时刻器也饥还可驰以调夜用se祖tI吗ni愿ti域al驳De道la所y(in井t罚de赞pa荷y)设置好首次李震铃国的延修时,弓如果刘没有赛使用贞该方旋法进垂行设易置,愿首次求震铃萍的延锦时为a。第44页10.8国.4实践距环节请上偿机调秤试下安列代市码。Ap俊pl现ic感at昂io胞n1储0_壤13鸟.j而av摆aWi嚷nd司ow盟Ti更me.j获av铲a第45页10冷.9GU辱I线程10山.9嫩.1核心钢知识当Ja沈va程序世包含珠图形算用户料界面织(GU滑I)时,Ja盈va虚拟灭机在芹运行蚁应用级程序畅时会恋自动社启动融更多有的线峰程,慢其中牛有两笋个重绩要的责线程AW深T-Ev窗en妻tQ作ue奋cu确e和AW剥T-像Wi增nd仪ow晌s。苦A督WT顽-Ev筒en俱tQ浓ue此cu笋e线程郊负责伞处理GU割I事件瓜,AW鞠T-贺Wi稿nd细ow煌s线程红负责债将窗湖体或谱组件背绘制尾到桌两面。程序只中发么生GU游I界面递事件惭时,AW塔T-Ev越en使tQ惕ue疑cu碍e线程纷就会明来处什理这振个事亿件。触发Ac瞧ti首on子Ev尤

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论