Java 创建多线程
方法一:继承Thread类的方式创建线程
继承 java.lang 包下的 Thread 类,覆写 Thread 类的 run()方法,在 run()方法中实现运行在线 程上的代码。
new Thread(){
public void run(){
...
}
}.start()
/**
* @author 流星幻影
*继承的方式实现多线程
*重写run
*调用start
*/
class Mythread extends Thread{
public void run(){
for(int i=1;i<=50;i++)
System.out.println("No."+i+"-New");
}
}
public class test01 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Mythread mythread=new Mythread();
mythread.start();
for(int i=1;i<=100;i++)
System.out.println("No."+i+"-Main");
}
}
方法二:实现Runnable接口创建多线程
解决了一个类一旦继承了某个父类就无法再继承Thread类的问题
实现 java.lang.Runnable 接口,同样是在 run()方法中实现运行在线程上的代码。
new Thread(new Runnable{
public void run(){
...
}
}).start()
/**
* @author 流星幻影
*实现Runnable接口创建多线程
*重写run
*调用start
**先实例化 new MyThread();
*再创建对象 new Thread();
*/
package test2;
class MyThread implements Runnable{
public void run(){
for(int i=1;i<=50;i++)
System.out.println("No."+i+"-New");
}
}
public class test002 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Thread th=new Thread(new MyThread());
th.start();
for(int i=1;i<=100;i++)
System.out.println("No."+i+"-Main");
}
}