JAVA 线程使用入门

原创 2013年12月04日 09:42:39

    我对JAVA线程的理解有点类似与JavaScript的AJAX这样的方式,也就是异步交互的过程,遇到A方法之后,不是等待A方法解析完了才往下走,主线继续往下走,不等待A方法返回的结果,因此程序处理完的时间是不可预知的。

 

1、通过继承“Runnable”接口来实现

 

public class Runner implements Runnable{

    public void run(){
        for(int i = 0; i < 100; i++){
            System.out.println("runnable : " + i);
        }
     }
}


public class Test {

    public static void main(String[]args){
        Runner r = new Runner();
        Thread t = new Thread(r);
        t.start();
        for(int i = 0; i < 100; i++){
           System.out.println("main : " + i);
        }
    }
}

 

上面代码在不同的机器上运行的结果不一致,因为这个受到操作系统当时环境的影响,所以不同的电脑结果是无法预知的。

 

上面的代码可以按照如下方式写:

public class Test {

	public static void main(String[] args) {
		new Thread(new Runnable(){
			@Override
			public void run() {
				for(int i = 0; i < 100; i++){
					System.out.println("runable " + i);
				}
			}
		}).start();
	}

}

 

2、通过继承Thread类来实现“线程”

 

package services;

public class Test3 extends Thread {

	@Override
	public void run() {
		System.out.println("DDDDDDDDDDDDDD");
	}
}

 

测试

 

package services;
public class Test1 {
	public static void main(String[] args) {
		Thread thread = new Test3();
		thread.run();//调用方法
		thread.start();//启动线程
	}

}

 

备注:先运行“调用方法”,因为在主线程上面,再执行“启动线程”,启动另外一个新的线程

java线程入门

  • 2007年07月06日 09:32
  • 233KB
  • 下载

java线程入门

  • 2007年05月11日 14:22
  • 234KB
  • 下载

Java反射与线程的入门课

反射在运行时获取类的属性和方法,这种机制是动态语言的一个属性,动态语言如JavaScript。这类语言在运行时,可以改变变量的数据类型。 Java不是动态语言,但是Reflection是动态机制,利用...

java线程、线程池、xml解析入门

  • 2012年08月17日 12:08
  • 2.3MB
  • 下载

Java线程入门

  • 2012年12月30日 16:08
  • 281KB
  • 下载

简单入门java多线程<三>:线程控制API

四、线程控制API

java线程入门

  • 2012年11月02日 10:45
  • 56KB
  • 下载

Java线程入门大全

  • 2012年05月26日 15:21
  • 281KB
  • 下载

java 多线程 入门 线程生命周期图

javase学习中,一个重要的部分是多线程。而在学习多线程时,先来理解下,什么是多线程。 一、什么是多线程        所谓多线程是,同时对多个任务加以控制和处理。它并不是为了提高运行效率,而是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA 线程使用入门
举报原因:
原因补充:

(最多只允许输入30个字)