java中Thread线程中的 start()和run()方法的区别
两种建立线程对象的方法:
Extends Thread
implement Runnable
这两种方法都可以创建一个线程对象,
public class TestThread {
public static void main(String arg[]){
newThread thread = new newThread();
newThread thread1 = new newThread();
Thread th1 = new Thread(thread);
Thread th2 = new Thread(thread1);
th1.start();
th2.start();
for(int i = 0; i <100;i ++){
System.out.println(Thread.currentThread().getName() +" "+ i);
}
th1.run();
th2.run();
}
}
class newThread implements Runnable{
int i = 0;
@Override
public void run() {
for(int i = 0; i <100;i ++){
System.out.println(Thread.currentThread().getName() +" "+ i);
}
}
}
这里 for中长度设为100的目的就是为了根据结果来判断现成的执行状况
如果长度太短,可能会出现在一个线程执行时间内for循环就已经结束,所以结果上会出现两个线程不是交叉执行。
通过这里可以看出,其实Thread中 start()知识线程启动的方法,线程的启动和run方法没关系,
run方法知识线程中一个重写的方法。
start 类似于 一个类的 构造方法, 而run 只是这个对象的一个必须执行的方法。
相关文档:
java多线程编程总结:
http://lavasoft.blog.51cto.com/62575/27069
Java关键字final、static使用总结
:
http://xo-tobacoo.javaeye.com/blog/374282
1.public
使用对象:类、接口、成员
介绍:无论它所处在的包定义在哪,该类(接口、成员)都是可访问的
2.private
使用对象 ......
1:先对一些概念的理解:
JDBC:Java DataBase Connection
本季目标
1、JDBC的分类
2、JDBC的主要操作类和接口:
DriverManager、Connection、Statement、PreparedStatement、ResultSet
3、如何使用JDBC连接MySQL数据库
www.mldn.cn上有MYSQL的教程。
1、什么是JDBC?
JDBC是JAVA提供的一个服务,专门用于访问 ......
import java.io.IOException;
public class test {
/**
* 编码
* @param filecontent
* @return String
*/
public static String encode(byte[] bstr){
return new sun.misc.BASE64Encoder().encode(bstr);
}
/**
* 解码
* @param filecontent
* @return string
*/
public static ......
java中删除目录事先要删除目录下的文件或子目录。用递归就可以实现。
public void del(String filepath) throws IOException{
File f = new File(filepath);//定义文件路径
if(f.exists() && f.isDirectory()){//判断是文件还是目录
if( ......
一、UTF8转换成GB2312
当我们在基于HTTP协议的JSP或Servlet的应用中获取数据或发送请求时,JVM会把输送的数据编码成UTF8格式。如果我们直接从HTTP流中提取中文数据,提取的结果为“????”(可能更多问号),为转换成我们能够理解的中文字符,我们需要把UTF8转换成 ......