当前位置:编程学习 > JAVA >>

关于ServerSocket的connect()的问题?

Java API上说“The method blocks until a connection is made.” 假设current thread 使用这个method,同时还有几个thread (和current thread有相同优先级)在运行。那么,其他thread是在current thread调用connect()返回以后才有机会执行,还是在current thread处于block状态的时候就有机会运行(也就是说connect()返回以前)? --------------------编程问答-------------------- ....这根这个类无关 ..你还是看明白多线程再说吧 当前线程阻塞关其他线程啥事 --------------------编程问答-------------------- ServerSocket如果在accept阻塞的是当前调用了accept的线程,跟其他线程运行没有一毛钱关系
--------------------编程问答-------------------- windows不是实时操作系统,会自动为各个线程分配时间片。如果换成DSP/BIOS操作系统的,同一时刻,只能有一个任务处于running状态。 --------------------编程问答-------------------- 阻塞表示的是当前线程阻塞了,而其他线程是可以正常运行的。如果某线程阻塞了,那其他线程可以获得更多的机会。因为 IO 操作基本上不占用 CPU 计算资源。 --------------------编程问答-------------------- serversocket的accept方法是会阻塞当前线程,但也仅仅阻塞当前所在线程,其他线程照跑不误。 --------------------编程问答-------------------- 多谢各位。 --------------------编程问答-------------------- 5楼正解
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,