一、继承Thread,并重写run方法,使用start方法创建线程。创建四个线程会有四个资源同时进行,如下面例子。
public class MyThread extends Thread{
private int ticket=110;
public void run(){
while(true){
if(ticket>0){
System.out.println(
Thread.currentThread().getName()+"is saling ticket"+ticket--);
}else{
break;
}
}
}
public static void main(String[] args) {
new MyThread().start();
new MyThread().start();
new MyThread().start();
new MyThread().start();
}
}
例子:
二、实现Runnable 方法,并实现run方法,start()方法创建线程,创建一个线程只会共享一个资源。
例子:
public class MyThread implements Runnable{
private int ticket=110;
public void run(){
while(true){
if(ticket>0){
System.out.println(
Thread.currentThread().getName()+"is saling ticket"+ticket--);
}else{
break;
}
}
}
public static void main(String[] args) {
MyThread t=new MyThread();
t.start();
t.start();
t.start();
t.start();
}