装修问题

多任务定时器运行出错是怎么回事?

提问者:坚吃不懈12082024-05-29

我在web上摆了个按钮,点击后执行某个方法,方法运行正常。然后我写了个定时器,servlet实现了ServletContextListener。用定时器执行这个方法,结果运行到一半出问题了。debug发现我的对象全是空的,比如一个服务类,用spring管理,在类里面只要get,set就能得到对象了。但是定时器进去后对象却是空的,用get和set不行,必须要new。而且执行hql语句也出错

我的猫叫毛毛 52024-05-29

您好,windows操作系统是一个实时多任务的操作系统,也就是可以实现几个任务的并行执行。这一功能的实现是依赖于系统内核对进程、线程的调度和管理。在窗体添加计时器,实际上在编译后会产生相应的进程,通过系统对进行的调度,实现了并行执行。线程是比进程更小的运行单位。

快乐糖糖K 312024-05-22

运行得太多了,你可以关闭一两个窗口,来缓解运行压力,在一个多任务处理环境下,只有当其它程序认可时,一个运行程序才可获得处理机时间。每一个应用程序必须协同地放弃对处理器的控制,以便其它应用程序运行。Mac  OS  8  和Mac  OS  9都是协同多任务处理环境  抢占式多任务处理  多任务处理的一种形式。必要时,操作系统可以中断当前正运行的任务以便运行另一个任务

liuwenwenlesley 42024-05-29