1. 多线程的创建
多线程的创建有两种方法:
1) 继承Thread类,并重写run()方法,在main函数中, 创建类对象,然后调用start()方法来开始线程。
2) 因为java只支持单根继承,所以为了解决已经继承了其他类的多线程创建情况,推出了对应的另一种方法:实现Runnable接口。
下面是两种方法的实现代码:
1) 继承Thread类:
package Test;
public class Confucian extends Thread
{
@Override
public void run()
{
for(int i=1; i<=10; i++)
{
System.out.println("人之初,性本善"+i);
try
{
Thread.sleep(100);
} catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
package Test;
public class Buddhist implements Runnable
{
@Override
public void run()
{
for(int i =0; i<=10; i++)
{
System.out.println("ma mi ma mi hong..."+i);
}
try
{
Thread.sleep(1000);
} catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
package Test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
public class Hello
{
public static void main(String[] args)
{
//Thread类的调用
Confucian e1 = new Confucian();
e1.start();
//Runnable接口的调用
Buddhist e2 = new Buddhist();
Thread t = new Thread(e2); //注意要把创建的对象传入Thread类中
t.start();
}
}