我正在用套接字在Java上构建一个客户机-服务器应用程序。据我所知,为每个连接的客户端创建一个线程太昂贵了。相反,我们可以使用ThreadPool Executor。正如并发中所说的,我们可以创建一个大小固定的线程池。
class NetworkService implements Runnable {
private final ServerSocket serverSocket;
private final ExecutorService pool;
public NetworkService(int port, int poolSize)
throws
setInterval(function(){
$("*").each(function(obj){
if ($(this).data("x"))
$(this).css({left:$(this).data("x")()});
//... more code for y, w, h, x2, y2, etc...
}
},25);
它在我的电脑上运行的很好--我担心的是:如果不进行优化,这段代码会不会对那些电脑性能较差的用户造成显著的性能下降,因为它每秒会遍历每个DOM元素