当前位置: 技术问答>java相关
吐血求教!
来源: 互联网 发布时间:2015-03-25
本文导语: 用JAVA编了一个网络程序,客户端连接服务器的某一端口,获得该端口的数据,由于所得的数据随时可能更新,所以要一直连接该端口.虽然已经实现了这个功能,可是却发现执行时CUP使用率是100%,虽然能用,但感觉很不爽,不知...
用JAVA编了一个网络程序,客户端连接服务器的某一端口,获得该端口的数据,由于所得的数据随时可能更新,所以要一直连接该端口.虽然已经实现了这个功能,可是却发现执行时CUP使用率是100%,虽然能用,但感觉很不爽,不知有没有高手知道解决的办法?
|
public static void main(String[] args){
ClientListener c=new ClientListener();//声明一连接实例
c.setVisible(true);//该实例中有Frame,所以......
long t=System.currentTimeMillis();//得到当前时间
t=t+1000;
while(true){
try{Thread.sleep(t);}catch(Exception e){}
if(!c.getServerMessage().equals(""))//判断连接所得数据是否为""
c.setTextAreaContent(c.getServerMessage());//显示数据
else c.setTextAreaContent("未能连接到服务器,请稍候...");//否则....
t=t+30000;//30秒连一次
}
}
ClientListener c=new ClientListener();//声明一连接实例
c.setVisible(true);//该实例中有Frame,所以......
long t=System.currentTimeMillis();//得到当前时间
t=t+1000;
while(true){
try{Thread.sleep(t);}catch(Exception e){}
if(!c.getServerMessage().equals(""))//判断连接所得数据是否为""
c.setTextAreaContent(c.getServerMessage());//显示数据
else c.setTextAreaContent("未能连接到服务器,请稍候...");//否则....
t=t+30000;//30秒连一次
}
}
|
你要让你的线程执行一段时间就sleep一段时间以释放cpu资源
|
楼上有理!
|
看看代码。
|
代码问题嘎!
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。