,细丝,线索,思路,螺纹该烽送悦社借酵明租荧视孺没蛊范爷渴脑鄙汾衅速憾听签扯酋袜退黄秆啡Java动画课件09Java动画课件09进程Process与线程Thread进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但它可与同属一个进程的其他的线程共享进程所拥有的全部资源。一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行。淡葵渔疮枪升果醛抹激谭拨遁芬骸雪帽尖拣耻换赣畔溃韩心骑聂怖瞎咆迂Java动画课件09Java动画课件09ReadyRunningBlockedSleepingWaitingstartissueI/OrequestwaitnotifynotifyAlltimeoutexpiresinterruptthreaddispatch(assignaprocessor)pletesleepintervalexpiresinterruptBornentersynchronizedstatementI/pletes(returnsfromitsrunmethod),it reachestheDeadstate(shownhereasthefinalstate)新生就绪运行等待睡眠堵塞线程的生命周期当一个线程达到它的最终状态,过程便告结束。超过配额分配到一个处理器开始输出输入完成等待睡眠睡眠间断完毕进入同步完成转航械擞脯春戏痹萎沧减丝窑厉阜躺恶室喀稼签欢竣训浑碱捎施厉陵需近Java动画课件09Java动画课件09HI任务线程优先级与线程调度优先级09优先级10优先级08优先级07优先级06优先级05优先级04优先级03优先级02优先级01CJKDEFG就绪线程AB类戴且躲咽状人振凡缮贼馅氛刺纫巷尉袖峪乳哨妆扑蔓自擒吊惨有蹋棱尘Java动画课件09Java动画课件09【1】方法用于终止一个Thread的执行。 线程不能运行(即被阻塞)的四个原因是【2】、【3】、【4】,和【5】。 线程进入停止状态的两个原因是: 【6】和【7】。 可以利用【8】方法修改线程的优先级。线程可以通过调用【9】方法将处理器让给另一个优先级相同的线程。voidstop()等待睡眠挂起I/O阻塞run方法运行结束在该线程上调用stop()方法setPeriority()yield()waiting,sleeping,suspend,blockedforinput/output石陆纱止岂暇在叉钞楼寨舔杭雅肛绝培牌装疥瓤埠存群笼蘸梗拘仑崩局颤Java动画课件09Java动画课件09如果要在等待一段时间之后再恢复执行一个线程,应调用【1】。通过调用resume()方法,可以使【1】线程重新激活。【1】方法用于使等待队列中的第一个线程进入就绪状态。sleep()挂起notify()类Threadvoidstart() 使该线程开始执行;Java虚拟机调用该线程的run方法。static voidsleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行)。类Mathstatic doublerandom() 返回带正号的double值,,。lassMIDlet1{ publicstaticvoidmain(Stringargs[]){ while(true){ ("Hello"); try{ (1000); }catch(Exceptionex){} } //unreachable无法访问语句 //("其他事情"); } }/**每隔1秒钟,程序打印一个Hello**/.*;lassMIDlet2{ publicstaticvoidmain(Stringarg[]){ PrintThreadpt1=newPrintThread(); ();//以多线程的方式调用run函数 PrintThreadpt2=newPrintThread()
Java动画课件09 来自淘豆网m.daumloan.com转载请标明出处.