易截截图软件、单文件、免安装、纯绿色、仅160KB

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 只是这个对象的一个必须执行的方法。


相关文档:

eclipse 新建 java 文件时自动生成注释

Windows->Preference->Java->Code Style->Code Templates->Code->New Java file->Edit
原来的模板:
${filecomment}
${package_declaration}
${typecomment}
${type_declaration}
修改后:
${filecomment}
${package_declaration}
/**
* @author Xing,Ming
* @version ${date} ${time}
* ......

java单例模式

单例模式单例模式是一种常见的设计模式,
单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。
单例模式有一下特点:
1、单例类只能有一个实例。
2、单例类必须自己自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
一、懒汉式单例在类被加载的时候,唯一实例已经被创建。这个设计模式在J ......

java中使用ibatis来调用存储过程(下)

3.3 游标循环最佳策略
我们在进行PL/SQL编程时,经常需要循环读取结果集的数据。进行逐行处理,这个过程就需要对游标进行循环。对游标进行循环的方法有多种,我们在此一一分析。
create or replace procedure proccycle(p varchar2)   
as   
cursor c_postype is select pos_type, description ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号