其中的run方法是执行完毕就ok了吧,就不再执行了?还是一直循环着?比如以下代码
class CommsThread implements Runnable {
public void run() {
Socket s = null;
try {
ss = new ServerSocket(SERVERPORT);
} catch (IOException e) {
e.printStackTrace();
}
while (!Thread.currentThread().isInterrupted()) {
Message m = new Message();
m.what = MSG_ID;
try {
if (s == null)
s = ss.accept();
BufferedReader input = new BufferedReader(
new InputStreamReader(s.getInputStream()));
String st = null;
st = input.readLine();
mClientMsg = st;
myUpdateHandler.sendMessage(m);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
执行完run里面的方法以后,是不是之后就不再执行run方法里面的内容了?
class CommsThread implements Runnable {
public void run() {
Socket s = null;
try {
ss = new ServerSocket(SERVERPORT);
} catch (IOException e) {
e.printStackTrace();
}
while (!Thread.currentThread().isInterrupted()) {
Message m = new Message();
m.what = MSG_ID;
try {
if (s == null)
s = ss.accept();
BufferedReader input = new BufferedReader(
new InputStreamReader(s.getInputStream()));
String st = null;
st = input.readLine();
mClientMsg = st;
myUpdateHandler.sendMessage(m);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
执行完run里面的方法以后,是不是之后就不再执行run方法里面的内容了?
解决方案 »
- 请教java如何实现获取一段mp3的总时长?
- String类通过byte数组构造
- 数组初始化列表最后可选逗号,此特性使维护长列表变得更容易?
- 在内网如何使用JavaMail向外网发送邮件,且不需要验证用户名和密码.
- 关于JTextArea
- 我是山区农村的孩子,买不起vs。那么Java+mySQL是免费的把?可以用来开发商业程序把?vs好像不行。
- 求教
- 要做java的图像处理,感觉资料缺乏,又比较零乱,开个贴,大家一起收集,一起学习,有关java的图像处理资料都在这贴出
- 怎样把.jar弄成.exe文件,急!!!!!!!!!!!!!!
- 小弟想学习j2me ,请推荐一些书?
- 求详解,运行不出结果
- JMStudio 注册了摄像头信息,但是无法调用,怎么办..?
执行RUN里面的方法就结束了,不会反复执行,但可以让线程反复实例化得到资源反复执行。
线程一般是让执行并发操作,但要考虑CPU调度处理的资源开销,线程能增加性能。
但超过CPU处理能力就降低了性能。
try {
ss = new ServerSocket(9999);
System.out.println("服务器在9999号端口监听。。");
while (true) {
Socket s = ss.accept();
...
}
...
}