多线程作为java的特性之一,却一直没有去了解过这个事情,曾经想利用多线程在项目中做一个提交后在后台验证,等验证完毕再通知前台用户,但因乌鸦的懒惰一直没有去做这个事情。
然后发现乌鸦对多线程的了解只是听说而已,甚至连一个基础的示例都写不出来,看了一下jdk,在网上看了几篇文章,仿照着写了一个demo,做个笔记,日后来看,做到学而时习之。

多线程实现的2种方法:
1、使用Thread
继承Thread的子类,并重写run()方法,构造实例后,调用start()方法。
2、实现Runnable
实现Runnable的类,实现run()方法,将此类的实例作为一个Thread的参数,调用Thread 的start()方法

[code=java]/**
* User: 乌鸦
* Date: 13-7-30 下午2:18
* Description:
*/
public class TestThread {
public static void main(String[] args){

//调用继承Thread实现的多线程
new PrintThread(1).start();
new PrintThread(2).start();
new PrintThread(3).start();

//调用实现Runnable实现的多线程
new Thread(new PrintRunnable(1)).start();
new Thread(new PrintRunnable(2)).start();
new Thread(new PrintRunnable(3)).start();
}
}

class PrintThread extends Thread{
int num;
PrintThread(int num){
this.num = num;
}
@Override
public void run() {
super.run();
for ( int i=0;i<15;i++ ){
System.out.println("乌鸦print "+num+" Thread:"+i);
}
}
}

class PrintRunnable implements Runnable{
int num;
PrintRunnable(int num){
this.num=num;
}

public void run() {
for ( int i=0;i<15;i++ ){
System.out.println("乌鸦print "+num+" Runnable:"+i);
}
}
}[/code]

参考:http://www.cnblogs.com/super119/archive/2011/01/03/1924555.html
http://jinguo.iteye.com/blog/286772



更多文章请访问:wang153723482.blog.163.com