1.thread类的常用方法
String getName() 返回该线程的名称。
void setName(String name) 改变线程名称,使之与参数 name 相同。
int getPriority() 返回线程的优先级。
void setPriority(int newPriority) 更改线程的优先级。
boolean isDaemon() 测试该线程是否为守护线程。
void setDaemon(boolean on) 将该线程标记为守护线程或用户线程。
static void sleep(long millis)
void interrupt() 中断线程。
static void yield() 暂停当前正在执行的线程对象,并执行其他线程。
void join() 等待该线程终止。
void run()
void start()
从Object类继承来的方法 void notify() void wait()
(转自http://www.cnblogs.com/qin-derella/p/6588421.html)
2.关系型数据库举例
3.以一个查询为例,阐述jdbc的运行流程,若一个程序员在一次开发的过程中,使用jdbc进行数据库操作后,未关闭连接,会对系统造成什么影响?
第一个准备工作中导入odbc文件,然后右键选中添加路径
build path-->到oracle安装目录里添加oracle的ojdbc.jar包
(1).注册驱动
Class.forName("oracle.jdbc.OracleDriver");
(2).连接数据库
String url = "jdbc:oracle:thin:@localhost:1521:xe";//其中xe为sid
String user = "XXX";
String password = "XXX";
Connection conn = DriverManager.getConnection(url,name,password);
(3).创建搬运工statement
Statement state = conn.createStatement();
(4).搬运数据,执行SQL语句
String sql = "select id,name from s_emp"; //"insert into s_emp(id,name) values(12,'zhangsan')";
ResultSet rs = state.executeQuery(sql);
(5).处理结果集
while(rs.next()){
int id = rs.getInt("id");
String name = rs.getString(2);
System.out.println(id+" "+name);
}
(6).关闭连接
rs.close();
state.close();
conn.close();
(转自http://blog.youkuaiyun.com/suwu150/article/details/52744952)
第二个
会占用大量内存资源,导致内存溢出。