问答详情
源自:3-5 使用多线程实现多客户端的通信

老师,我有个地方不明白,while循环在执行多线程,没有线程结束,那么即使在没有客户端连接的情况下,是不是也会消耗资源呢?或者是占用内存?请老师解答!!!

老师,我有个地方不明白,while循环在执行多线程,没有线程结束,那么即使在没有客户端连接的情况下,是不是也会消耗资源呢?或者是占用内存?请老师解答!!!

提问者:皈依__ 2018-02-01 12:01

个回答

  • 慕先生1489473
    2018-08-21 16:23:14

    while的时候每次执行到serversocket.accept()方法的时候会阻塞在那里,不会一直循环

  • 夜观天象
    2018-07-13 17:20:48

    run()方法执行完,这个线程就会自动结束

  • 慕丝4492727
    2018-02-01 19:38:53

    这个我也不太懂,目前学习阶段除了Thread.wait( )方法,关闭线程的方法,之前在<多线程>教学阶段讲过,是淘汰的方法,不建议使用. 在这个demo中,try..catch..fanilly语句块中有关闭socket的关法,关闭后多线程的run方法就成了一个空的语句块,对内存影响不大