易截截图软件、单文件、免安装、纯绿色、仅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:Struts 项目中web.xml文件配置

 web.xml文件对于配置任何Java Web应用都必需的。
(1)配置Struts的ActionServlet
<servlet><!--元素来声明ActionServlet-->
<servlet-name><!--元素:用来定义Servlet的名称-->
<servlet-class><!--元素:用来指定Servlet的完整类名-->
<servlet>
<servlet-name& ......

java swing 组件

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

JDBC批处理 (java 对数据库的回滚)

1先看一下程序:
package com.redking.jdbc.demo;   
import java.sql.Connection;   
import java.sql.DriverManager;   
import java.sql.SQLException;   
import java.sql.Statement;   
public class JDBCDemo07 {   
     ......

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

3.3 游标循环最佳策略
我们在进行PL/SQL编程时,经常需要循环读取结果集的数据。进行逐行处理,这个过程就需要对游标进行循环。对游标进行循环的方法有多种,我们在此一一分析。
create or replace procedure proccycle(p varchar2)   
as   
cursor c_postype is select pos_type, description ......

java利用smslib发送短信

java利用smslib发送短信.
自己写一个小程序,我在java1.6.0_10;smslib-v3.4.5下运行成功. 可以我的资源里面下载.
http://hi.csdn.net/link.php?url=http://yangzl0123.download.csdn.net
,主要是以下几个类.
Level_Final_Serial.java:串口底层操作
Serial_For_Smslib.java:对Level_Final_Serial的进一步封装,可以直接发 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号