多线程的其中线程中的while 里做sleep 会自动释放内存吗,还会占用内存吗?
sleep 是把线程挂到等待链表里面,到指定时间在摘下来继续执行,何来自动释放内存之说?
我的线程很多在while 语句中 然后sleep的不停的在执行,过几天就内存满了
如:
while(true){
try
catch
finally
{
Thread.Sleep(Comm.config.ec.SpecialPlanTime * 60 * 1000);
}
}
}
@superstar: 看代码是C#的,你应该是在执行了别的与内存使用相关的操作导致内存占满,建议用相关软件分析内存在函数变量的使用情况。
这种代码 挺熟悉 很多人喜欢这么写