1.运用thread类实现多线程
package first;
public class TestThread1 {
public static void main(String[] args) {
PrintThread print1=new PrintThread("first thread",5);
PrintThread print2=new PrintThread("second thread",5);
PrintThread print3=new PrintThread("third thread",5);
print1.start();
print2.start();
print3.start();
}
}
class PrintThread extends Thread
{
private String strPrint;
private int times;
public PrintThread(String str,int n){
this.strPrint=str;
this.times=n;
}
public void run(){
for(int i=times;i>0;i--){
System.out.println(strPrint);
}
}
}
2.利用runnable接口实现多线程
package first;
public class TestRunnable {
public static void main(String[] args) {
Thread print1=new Thread (new PrintThread("first thread",5)) ;
Thread print2=new Thread (new PrintThread("second thread",5)) ;
Thread print3=new Thread (new PrintThread("third thread",5)) ;
print1.start();
print2.start();
print3.start();
}
}
class PrintThread implements Runnable
{
private String strPrint;
private int times;
public PrintThread(String str,int n){
this.strPrint=str;
this.times=n;
}
public void run(){
for(int i=times;i>0;i--){
System.out.println(strPrint);
}
}
}