成都创新互联网站制作重庆分公司

java经典死循环代码 java死循环是什么意思

提供使用while 循环的简单 Java 程序,谢谢

int i = 0;

公司主营业务:做网站、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出高邮免费做网站回馈大家。

while(i 10){

System.out.println(i);

i++;

}

输出结果为:0,1,2,3,4,5,6,7,8,9

java多线程死循环

你程序是: 服务端有不断的向客服端写信息,客户端有不断的读来自服务端的信息。 但是反过来,客户端没有不断的向服务端写信息。服务端也没有不断的读来自客户端的信息。 用线程解决: 在客户端新加一条线程,专门用来读取来自服务端的信息。 在服务端新加一条线程,专门用来读取来自客户端的信息。 而在各自的main()函数中只负责不断接收system.in信息,然后发送信息.. 其实不用线程的。。我也改了下,改的好像较多。 运行步骤: 开server端,开kehu端。客房端先写入信息。。然后,你一句我一句。只能按这顺序。。这就是没用线程的结果。 代码如下: 服务端: import java.net.*; import java.io.*; public class Server { public static void main(String[] args) { System.out.println("我是服务器"); try { ServerSocket ss=new ServerSocket(8000); Socket sk=ss.accept(); OutputStream os=sk.getOutputStream(); BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(os)); bw.write("你好,我是服务器,有什么需要我服务的嘛?\n"); bw.flush(); InputStream is=sk.getInputStream(); BufferedReader br=new BufferedReader(new InputStreamReader(is)); while(true) { String str=br.readLine(); if(str.equals("bye")||str==null)break; System.out.println("客户端说:"+str); String sr=""; BufferedReader br1=new BufferedReader(new InputStreamReader(System.in)); sr=br1.readLine(); bw.write(sr+"\n"); bw.flush(); } } catch (Exception e) { System.out.println("客用户机己断开"); } } } 客户端: import java.net.*; import java.io.*; public class kehu { public static void main(String[] args) { System.out.println("我是客户"); try { Socket s=new Socket(InetAddress.getByName(null),8000); InputStream is=s.getInputStream(); BufferedReader br=new BufferedReader(new InputStreamReader(is)); OutputStream os=s.getOutputStream(); BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(os)); String sr=""; while(true) { sr=br.readLine(); if(sr.equals("bye")||sr==null)break; System.out.println("服务器说"+sr); BufferedReader br1=new BufferedReader(new InputStreamReader(System.in)); sr=br1.readLine(); bw.write(sr+"\n"); bw.flush(); } } catch (Exception e) { System.out.println("服务器未开户或己关闭~"); } } }

java多线程中的死循环

是这样的,ss.accept()方法是阻塞的,也就是说ss所在的线程运行到accept()函数就会一直等待,直到ss接收到了一个Socket请求。正因为accept()是阻塞的,所以一般会把这个函数放在一个单独的线程,这样就不会影响主线程(例如程序界面)的运行,Socket编程几乎是肯定和多线程编程一起用的。accept()放进了单独的线程了自然就不会影响后面代码的执行,因为这时accept()的时间片和后续代码的时间片会由JVM调配,而不是按照代码编排的先后顺序了。

另外你对死循环的理解有偏差,所谓死循环是指循环条件永远为真而导致循环一直不结束,而由于循环内部的方法阻塞导致的循环不结束不属于死循环,这两个有本质的差别。通常Socket.accept()是该放进一个死循环的,也就是你的while(true);

java中怎么设计一个死循环?

最简答的

int i = 0; //记录循环的次数

while(true){

//为了让你看到循环的打印信息

System.out.println(++i+"次死循环");

}


本文名称:java经典死循环代码 java死循环是什么意思
本文路径:http://cxhlcq.com/article/dopojcs.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部