API中关于Suspend方法的解释不理解的地方。 1)如果线程处于活动状态则被挂起,且不再有进一步的活动,除非重新开始。 试问:一个线程启动后,能重新开始吗?2)如果目标线程挂起时在保护关键系统资源的监视器上保持有锁,则在目标线程重新开始以前任何线程都不能访问该资源。 这句话又当如何理解。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先suspend 方法已经被废掉了,以下是个人理解:因为某线程被suspend时,有很大的不确定性,容易产生死锁,因为线程在被suspend时,占用的资源不会进行释放,这个很容易出问题.public final void resume() 重新开始挂起的进程。 是可以重新开始的,不知道你用过firefox没有,它有个插件可以重新启动浏览器,这个就是线程重启的应用。还有#1说的很对,suspend和stop这2个终止线程的方法已经过时了,容易产生线程安全问题(如死锁)2)如果目标线程挂起时在保护关键系统资源的监视器上保持有锁,则在目标线程重新开始以前任何线程都不能访问该资源。这好像是core java中lock锁的应用,等价于sychronized线程同步,一个访问同步代码,其他线程就要等待 ireport 能设计出可以打印带checkbox的报表模版吗? [求助]我想分隔字符串如何处理? double类型赋值为什么提示错误 问一个很幼稚的问题,怎样找第一个工作?? [求助]UDP编程的问题 java与sql的连接问题 三重可变数组怎样完成对它的初始化..... 我是搞C++的!现在想搞JAVA!于是想问: JDK, JSDK ,JRE ,它们是搞什么作用的,难道它没有像C++那样有集成环境吗,还有.......(内容) 请教一个vector()问题,大家都来看看,谢谢了 考sjcp,英文不好能带文曲星吗? 各位来帮忙,数据库问题 求教。applet中drawString没法显示
以下是个人理解:
因为某线程被suspend时,有很大的不确定性,容易产生死锁,因为线程在被suspend时,占用的资源不会进行释放,这个很容易出问题.public final void resume() 重新开始挂起的进程。
这好像是core java中lock锁的应用,等价于sychronized线程同步,一个访问同步代码,其他线程就要等待