关于java nio客户端实现问题,着急
第一次使用nio去做事,恳请大家帮忙看一下代码哪里出问题了,还有请大家帮看看这样的非阻塞和线程设计的是否合理,我主要是用在抓取海量网页上的爬虫。现在只是测试,所以用了固定的url
package wadihu.crawl;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.UnknownHostException;
import java.nio.ByteBuffer;
import java.nio.channels.ClosedChannelException;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
import java.nio.channels.SocketChannel;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Queue;
/** 爬行类,专门负责网页的下载, 以非阻塞方式连接 */
public class CrawlOrder
{
private boolean shutdown = false; // 用于控制Connector线程
private Selector selector; // 注册选择器
private Queue <Target> targetLists = new LinkedList <Target>(); // 任务队列
private Queue <Target> waitLists = new LinkedList <Target>(); // 等待抓取队列
// private Queue <Target> endLists = new LinkedList <Target>(); // 完成抓取队列
public CrawlOrder() throws IOException
{
selector = Selector.open(); // 打开选择器
Connector connector = new Connector();
connector.start();
相关问答:
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class QueryTest&n ......
我希望在编辑文字后把发送键改到屏幕中间,具体说就是
在kb.class中的部分作出修改
部分代码:
V = new TextBox(ld.a(383), "", 190, 0);
X = new Comma ......
各位大哥:
项目中遇见一个难题,那就是如何在修改数据库里面的某个字段是能产生一个消息,实时提醒到首页呢?
而且客户要求可以自己定制哪些字段,比如有A,B,C字段,我可以选择其中一个或两个字段,当这两个字段 ......
private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "sys";
private static final String PASSWORD = "s ......
<html><head><title>[@title]</title>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<script language='javascript'>
function diyCheck ......