本文目錄一覽:
Java開發如何創建一個線程?
(1)通過擴展Thread類來創建多線程
public static void main(String [] args){
MutliThread m1=new MutliThread(“Window 1”);
MutliThread m2=new MutliThread(“Window 2”);
MutliThread m3=new MutliThread(“Window 3”);
m1.start();
m2.start();
m3.start();
}
}
class MutliThread extends Thread{
private int ticket=100;//每個線程都擁有100張票
MutliThread(String name){
super(name);//調用父類帶參數的構造方法
}
public void run(){
while(ticket0){
System.out.println(ticket–+” is saled by “+Thread.currentThread().getName());
}
}
}
(2)通過實現Runnable介面來創建多線程
public static void main(String [] args){
MutliThread m1=new MutliThread(“Window 1”);
MutliThread m2=new MutliThread(“Window 2”);
MutliThread m3=new MutliThread(“Window 3”);
Thread t1=new Thread(m1);
Thread t2=new Thread(m2);
Thread t3=new Thread(m3);
t1.start();
t2.start();
t3.start();
}
}
class MutliThread implements Runnable{
private int ticket=100;//每個線程都擁有100張票
private String name;
MutliThread(String name){
this.name=name;
}
public void run(){
while(ticket0){
System.out.println(ticket–+” is saled by “+name);
}
}
}
java中怎麼創建線程
Java使用Thread類代表線程,所有的線程對象都必須是Thread類或其子類的實例。Java可以用三種方式來創建線程,如下所示:
1)繼承Thread類創建線程
2)實現Runnable介面創建線程
3)使用Callable和Future創建線程
如何創建並運行java線程
Java提供了線程類Thread來創建多線程的程序。其實,創建線程與創建普通的類的對象的操作是一樣的,而線程就是Thread類或其子類的實例對象。每個Thread對象描述了一個單獨的線程。要產生一個線程,有兩種方法:
◆需要從Java.lang.Thread類派生一個新的線程類,重載它的run()方法;
◆實現Runnalbe介面,重載Runnalbe介面中的run()方法。
java怎麼創建一個線程
Java線程類也是一個object類,它的實例都繼承自java.lang.Thread或其子類。 可以用如下方式用java中創建一個線程:
Tread thread = new Thread();
執行該線程可以調用該線程的start()方法:
thread.start();
編寫線程運行時執行的代碼有兩種方式:一種是創建Thread子類的一個實例並重寫run方法,第二種是創建類的時候實現Runnable介面。接下來我們會具體講解這兩種方法:
創建Thread的子類
創建Thread子類的一個實例並重寫run方法,run方法會在調用start()方法之後被執行。例子如下:
public class MyThread extends Thread {
public void run(){
System.out.println(“MyThread running”);
}
}
可以用如下方式創建並運行上述Thread子類
MyThread myThread = new MyThread();
myTread.start();
一旦線程啟動後start方法就會立即返回,而不會等待到run方法執行完畢才返回。就好像run方法是在另外一個cpu上執行一樣。當run方法執行後,將會列印出字元串MyThread running。
實現Runnable介面
第二種編寫線程執行代碼的方式是新建一個實現了java.lang.Runnable介面的類的實例,實例中的方法可以被線程調用。下面給出例子:
public class MyRunnable implements Runnable {
public void run(){
System.out.println(“MyRunnable running”);
}
}
為了使線程能夠執行run()方法,需要在Thread類的構造函數中傳入 MyRunnable的實例對象。示例如下:
Thread thread = new Thread(new MyRunnable());
thread.start();
當線程運行時,它將會調用實現了Runnable介面的run方法。上例中將會列印出」MyRunnable running」。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/242027.html