易截截图软件、单文件、免安装、纯绿色、仅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 只是这个对象的一个必须执行的方法。


相关文档:

java swing 组件

JCheckBox: 
        复选框;
JComboBox:
       下拉列表;
JTextField:
         允许编辑单行文本;
JTextArea: 
        允许编辑的多行文本区域;
JTextPa ......

java单例模式

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

java产生对象的几种方式


用关键字new生成对象:这是最常用的一种方式,例如 new String("hello")用new生成对象的特点是,这个对象的类必须在编译时就在classpath中,如果没有特别的理由和要求,这是我们生成一个对象的第一选择;
Class.forName(String className)。例如Class c = Class.forName("com.company.jdbc.Driver");这种方法的特点是在编 ......

在Java程序中截获控制台输出

     本文的目标是设计一个基于Swing的JTextArea显示控制台输出。此期间,我们还将讨论一些和Java管道流(PipedInputStream和PipedOutputStream)有关的注意事项。最后还要创建一个能够捕获和显示其他程序(可以是非Java的程序)控制台输出的简单程序。
一、Java管道流
     要在文本 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号