[dba-VB] Thread.sleep

jwcolby jwcolby at colbyconsulting.com
Wed Apr 4 09:02:28 CDT 2012


I am baffled by what I am seeing in my threaded program.  I start a thread which basically pulls 
data from SQL Server.  It does so then does a thread.sleep(10000) which should sleep for 10000 ms 
(10 seconds).  During the sleep, the processor usage jumps to roughly 25%.

That indicates that the sleep enables something else to go bonkers but what is that "something else" 
and why does it depend on this thread sleeping?  I really don't want my app consuming 25% of the 
processor sleeping.

On Google I see this question posted on many venues but no real answer.

In fact I decided that what I was really trying to accomplish was provided by a timer class so I am 
in the process of rewriting my code to use the timer.  I did it in one place and it works well, no 
more do while / thread.sleep for me.

I'd still like to know what caused the system to spike CPU usage when the thread was sleeping though.

-- 
John W. Colby
Colby Consulting

Reality is what refuses to go away
when you do not believe in it



More information about the dba-VB mailing list