使用Runnable介面實現執行緒的方法
用Runnable介面實現執行緒的方法主要有兩點好處:
1.java中是不允許多繼承的,但用Runnable介面實現執行緒的建立可以間接的實現多繼承
2.具有共享性
(推薦使用這種方法建立執行緒)
具體詳細請看下面的例子:
public class TheadDeno {
public static void main(String[] args) {
NewRunnable rb = new NewRunnable();
Thread t1 = new Thread(rb,"一號視窗");
t1.start();
Thread t2 = new Thread(rb,"二號視窗");
t2.start();
}
}
class NewRunnable implements Runnable{
private int ticket = 5;
@Override
public void run() {
while(true) {
System.out.println(Thread.currentThread().getName()+":"+(ticket--));
if(ticket<1)
break;
}
}
}
執行結果如下:
由結果分析可知實現了ticket的共享性,每進行一次操作ticket即減一,如果用常用的Thread方法建立執行緒則不能實現共享性這個功能(具體在這裡就不展示了,可以自己嘗試一下)
相關文章
- Runnable介面實現多執行緒執行緒
- 使用Thread類和Runnable介面實現多執行緒的區別thread執行緒
- Java之實現多執行緒的方式二:實現Runnable介面Java執行緒
- Java之實現多執行緒的方式三:實現Callable介面(結合執行緒池使用)Java執行緒
- 建立執行緒的方式三:實現Callable介面執行緒
- 執行緒執行 之 Runnable Callable Future ,FutureTask ExcutorService概覽執行緒
- 溫故知新----執行緒之Runnable與Callable介面的本質區別執行緒
- new Handler().postDelayed(new Runnable())是否執行在主執行緒?執行緒
- Java多執行緒【三種實現方法】Java執行緒
- 執行緒池的實現執行緒
- Java 執行緒池中的執行緒複用是如何實現的?Java執行緒
- java 多執行緒之使用 interrupt 停止執行緒的幾種方法Java執行緒
- Java多執行緒的實現Java執行緒
- python執行緒池的實現Python執行緒
- 執行緒池的實現原理執行緒
- 多執行緒(五)---執行緒的Yield方法執行緒
- SpringBoot執行緒池和Java執行緒池的實現原理Spring Boot執行緒Java
- 使用Java實現多執行緒程式設計Java執行緒程式設計
- 使用多執行緒實現郵件傳送執行緒
- Java中實現執行緒安全HashSet的幾種方法 | baeldungJava執行緒
- 執行緒、開啟執行緒的兩種方式、執行緒下的Join方法、守護執行緒執行緒
- 主執行緒等待所有其他執行緒執行完畢,然後再繼續執行主執行緒的邏輯,有以下幾種方法可以實現:執行緒
- 多執行緒通訊軟體——登入介面的實現執行緒
- java執行緒實現方式Java執行緒
- 如何實現多執行緒執行緒
- 執行緒安全佇列(使用互斥鎖進行實現)執行緒佇列
- Java多執行緒-執行緒池的使用Java執行緒
- Java中實現執行緒的方式Java執行緒
- 154 、MFC中使用者介面執行緒執行緒
- java執行緒執行緒休眠,sleep方法Java執行緒
- 5招教你實現多執行緒場景下的執行緒安全!執行緒
- Java高併發與多執行緒(二)-----執行緒的實現方式Java執行緒
- java多執行緒之執行緒的基本使用Java執行緒
- Java多種方法實現等待所有子執行緒完成再繼續執行Java執行緒
- 執行緒屏障CyclicBarrier實現原理執行緒
- 執行緒池ThreadPoolExecutor實現原理執行緒thread
- 簡易執行緒池實現執行緒
- Java多執行緒實現方式Java執行緒