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

来源:3-5 使用多线程实现多客户端的通信

皈依__

2018-02-01 12:01

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

写回答 关注

3回答

  • 慕先生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方法就成了一个空的语句块,对内存影响不大

Java Socket应用---通信是这样练成的

分享的是 Java 中的网络编程,使用Socket实现网络聊天通信

125007 学习 · 627 问题

查看课程

相似问题