解决方案 »

  1.   

    你这个reader.readLine调用的是哪个包的哪个类?查一下API文档,看看是不是读到文件末尾返回的是int型的-1。这样的话你的while循环控制语句就不对了。如果不是的话,你写的代码没错。那么run方法应该是会结束的。我也不是很确定啊,线程不是特别懂,仅供参考。
      

  2.   

    不可能没有string,
    因为reader.readLine(),不可能返回 null !
      

  3.   

    java 基础se String 乞儿 群 = new Stirng("50445871") 欢迎大家一起自学啊
      

  4.   

    如果你的reader.readLine()是阻塞性的方法,他会一直等你输入,不会为空
    while循环结束,run就结束了,要不它还不逆天了。
      

  5.   

    run结束了,这个线程就结束了,不会从头开始
      

  6.   

    只执行一次,run()方法就是执行代码,执行完成就结束了.
      

  7.   

    reader.readline()这个代码是出自BufferedReader,源程序的目标是创建一个线程来接受服务器发来的信息,所以用了Readline这个方法,如上面所写,代码绝对没错,只是代码的注释说的是:这段代码会不断地循环以接收String。
      

  8.   

    run  在生命周期内都是随机的 
      

  9.   

    readLine
    public String readLine()
                    throws IOException
    读取一个文本行。通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。
    返回:
    包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null
    抛出:
    IOException - 如果发生 I/O 错误这时api文档写的