我该如何销毁执行很长操作的线程?如何在不使用destroy()方法的情况下销毁Java中的线程?
我需要解决这个问题,而不需要为SQL查询设置超时。我知道Thread.destroy()
已被弃用。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Sample {
public static void main(String[] args) {
Thread t = new Thread(new Runnable() {
@Override
public void run() {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager
.getConnection("jdbc:mysql://localhost:3306/db");
conn.createStatement().execute("SELECT * FROM some_table");
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
});
t.start();
}
}
设置超时*是最好的方法。 *为什么*你不能那样做? – 2012-01-04 19:40:52