java 线程池
许多时候我们需要用到线程 比如希望一个附加的功能 不要影响整个流程的功能,比如某个流程需要加入日志,但是不希望记录日志的功能影响整个流程的性能,不能因为记录日志把整个流程给卡住了。在这个种情况下,我们需要使用线程。让记录日志在单独一个线程里面跑,就不会影响都其他流程了。
在很多时候我们还是使用线程池的: 在下面的例子是 在规定的时间内判断数据库是否连接成功。
一个线程用于连接mysql的类 :
package db;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.util.Properties;
public class ConnMysql implements Runnable {
private static String connS=null;
public Connection getMysqlConn() {
String mysqlDBDriver = "com.mysql.jdbc.Driver";
String msqlUrl = "jdbc:mysql://203.175.156.78:3306/client";
Connection mysqlConn = null;
try {
DriverManager.registerDriver((Driver) Class.forName(mysqlDBDriver).newInstance());
Properties oDbProps1 = new Properties();
oDbProps1.put("user", "root");
oDbProps1.put("password", "root");
mysqlConn = DriverManager.getConnection(msqlUrl, oDbProps1);
} catch (Exception e) {
e.printStackTrace();
}
return mysqlConn;
}
public void run() {
connS=getMysqlConn().toString();
}
public static String getConnS() {
return connS;
}
}
另一个线程用于记时的一个类 :
package db;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class GetTime implements Runnable {
private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
private String nowTime = sdf.format(new Date());
private static long disT = 0;
private static int num = 0;
public int getShijianchai() {
int between = 0;
try {
Date begin = sdf.parse(nowTime);
Date end = sdf.parse(this.getLastTime());
between = (int) ((end.getTime() - begin.getTime()) / 1000);//
相关文档:
keytool生成证书
验证是否已创建过同名的证书
keytool -list -v -alias tomcat -keystore "%JAVA_HOME%/JRE/LIB/SECURITY/CACERTS" -storepass changeit
删除已创建的证书
keytool -delete -alias tomcat -keystore "%JAVA_HOME%/JRE/LIB/SECURITY/CACERTS" -storepass changeit
创建证书
1.服务 ......
将以下内容复制Eclipse中运行,随意输入一个用户名,程序会自动计算出注册码,绝对能用!!!
package sun;
import java.io.*;
public class MyEclipseGen {
private static f ......
写给比我还新的新手们,如果选择了这行,就耐心的读下去。
1,不要总说“编不出来”,“不会编”之类的话,那些话是因为你自己懒,不想编,不想学而已。
2,不要能开发点小程序就出去显摆,你只不过是用别人给你写好的东西而已。
3,不要太执着的盯着API,JAVA的精华在于编程思路跟模式,而不是已经 ......
1.String str = new String("abc"); 请问定义了几个对象。定义了两个对象,一个"abc", 一个是new String().<String s = "abc";首先到堆中查找值为"abc"的对象,没有就新建一个对象,"abc"本身就是一个对象。>
2.面向对象的东西:abstract & interface的各自的作用,区别。
3.面向对象的特征,以及怎么实现的。1 ......