thread中的sleep和线程被阻塞导致的结果是一样的吗?

12-07-10 sdslnmd
我想问的是 是否sleep后会失去被调度运行的机会。而阻塞还是有机会被调度运行。

提出这个问题是在看NIO的时候,想如果我多个线程提交任务的话,在没有返回结果前,提交任务的线程是什么状态?如果是阻塞,那NIO中的非阻塞是什么意思?

[该贴被sdslnmd于2012-07-10 10:19修改过]

1
banq
2012-07-12 09:37
NIO非堵塞主要是去除了SOCKET端口的循环读取,也就是有一个WHILE(TRUE)死循环,非常耗cpu,这种循环是BLOCKING现象之一,其他堵塞有多线程争夺同一资源导致锁等待。

liyao0409
2012-07-12 10:05
sleep不就是阻塞了吗?

猜你喜欢