Java如何实现数据库操作中的长尾词线程池功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计697个文字,预计阅读时间需要3分钟。
java实现线程池Neo4jPoolimport org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.sql.*;import java.util.LinkedList;import java.util.Timer;import java.util.TimerTask;
/** * Neo4j连接池 * Created by xuliugen on 2017/10/19. */
实现线程池Neo4jPoolimport org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.*;
import java.util.LinkedList;
import java.util.Timer;
import java.util.TimerTask;
/**
* Neo4j连接池
* Created by xuliugen on 2017/10/19.
*/
public class Neo4jPool {
private static final Logger LOG = LoggerFactory.getLogger(Neo4jPool.class);
/**
* 最大连接数
*/
private static final int NEO4J_CONN_MAX_LINK = 20;
/**
* 最小连接数
*/
private static final int NEO4J_CONN_MIN_LINK = 5;
/**
* 每次增长的连接数
*/
private static final int NEO4J_CONN_INCREASE_LINK = 5;
/**
* 链接超时时间
*/
private static final int NEO4J_CONN_TIMER = 60000;
//HTTP Driver
private static final String NEO4J_BOLT_URL = "jdbc:neo4j:192.168.1.196:7474";
private static final String NEO4J_USERNAME = "neo4j";
private static final String NEO4J_PASSWORD = "neo4j";
/**
* 当前连接数
*/
private static int connectionCurrLink = 0;
private static LinkedList
import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement; /** * Created by xuliugen on 2017/10/19. */ public class Neo4jPoolTest { public static void main(String[] args) { Connection conn = null; try { conn = Neo4jPool.getConnection(); Statement stmt = conn.createStatement(); long start = System.currentTimeMillis(); ResultSet rs = stmt.executeQuery("MATCH (n:Alarm) RETURN n.name as name"); while (rs.next()) { System.out.println(rs.getString("name")); } long end = System.currentTimeMillis(); System.out.println(end - start); } catch (Exception e) { e.printStackTrace(); } finally { try { Neo4jPool.closeConnection(conn); } catch (SQLException e) { e.printStackTrace(); } } } }
本文共计697个文字,预计阅读时间需要3分钟。
java实现线程池Neo4jPoolimport org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.sql.*;import java.util.LinkedList;import java.util.Timer;import java.util.TimerTask;
/** * Neo4j连接池 * Created by xuliugen on 2017/10/19. */
实现线程池Neo4jPoolimport org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.*;
import java.util.LinkedList;
import java.util.Timer;
import java.util.TimerTask;
/**
* Neo4j连接池
* Created by xuliugen on 2017/10/19.
*/
public class Neo4jPool {
private static final Logger LOG = LoggerFactory.getLogger(Neo4jPool.class);
/**
* 最大连接数
*/
private static final int NEO4J_CONN_MAX_LINK = 20;
/**
* 最小连接数
*/
private static final int NEO4J_CONN_MIN_LINK = 5;
/**
* 每次增长的连接数
*/
private static final int NEO4J_CONN_INCREASE_LINK = 5;
/**
* 链接超时时间
*/
private static final int NEO4J_CONN_TIMER = 60000;
//HTTP Driver
private static final String NEO4J_BOLT_URL = "jdbc:neo4j:192.168.1.196:7474";
private static final String NEO4J_USERNAME = "neo4j";
private static final String NEO4J_PASSWORD = "neo4j";
/**
* 当前连接数
*/
private static int connectionCurrLink = 0;
private static LinkedList
import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement; /** * Created by xuliugen on 2017/10/19. */ public class Neo4jPoolTest { public static void main(String[] args) { Connection conn = null; try { conn = Neo4jPool.getConnection(); Statement stmt = conn.createStatement(); long start = System.currentTimeMillis(); ResultSet rs = stmt.executeQuery("MATCH (n:Alarm) RETURN n.name as name"); while (rs.next()) { System.out.println(rs.getString("name")); } long end = System.currentTimeMillis(); System.out.println(end - start); } catch (Exception e) { e.printStackTrace(); } finally { try { Neo4jPool.closeConnection(conn); } catch (SQLException e) { e.printStackTrace(); } } } }

