使用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介面實現多執行緒執行緒
- Java之實現多執行緒的方式二:實現Runnable介面Java執行緒
- 使用Thread類和Runnable介面實現多執行緒的區別thread執行緒
- 多執行緒-實現Runnable介面的方式賣電影票案例執行緒
- 【原創】Java多執行緒初學者指南(3):使用Runnable介面建立執行緒Java執行緒
- Java 多執行緒異常捕獲Runnable實現Java執行緒
- Java之實現多執行緒的方式三:實現Callable介面(結合執行緒池使用)Java執行緒
- java實現多執行緒的方法Java執行緒
- Java多執行緒的實現方法Java執行緒
- 建立執行緒的方式三:實現Callable介面執行緒
- MFC多執行緒的建立,包括工作執行緒和使用者介面執行緒執行緒
- new Handler().postDelayed(new Runnable())是否執行在主執行緒?執行緒
- PHP多執行緒的實現方法詳解PHP執行緒
- 執行緒執行 之 Runnable Callable Future ,FutureTask ExcutorService概覽執行緒
- java執行緒系列---Runnable和Thread的區別Java執行緒thread
- 溫故知新----執行緒之Runnable與Callable介面的本質區別執行緒
- Android執行緒篇(一)實現執行緒的幾種方法及區別Android執行緒
- Java多執行緒【三種實現方法】Java執行緒
- 執行緒池的實現執行緒
- JAVA多執行緒Thread VS Runnable詳解Java執行緒thread
- Java 執行緒池中的執行緒複用是如何實現的?Java執行緒
- 執行緒池的實現原理執行緒
- Java多執行緒的實現Java執行緒
- java 多執行緒之使用 interrupt 停止執行緒的幾種方法Java執行緒
- 多執行緒(五)---執行緒的Yield方法執行緒
- [深入學習C#]C#實現多執行緒的方法:執行緒(Thread類)和執行緒池(ThreadPool)C#執行緒thread
- 聊聊執行緒技術與執行緒實現模型執行緒模型
- 使用多執行緒實現郵件傳送執行緒
- 使用Java實現多執行緒程式設計Java執行緒程式設計
- java執行緒實現方式Java執行緒
- 如何實現多執行緒執行緒
- 多執行緒原理實現執行緒
- 多執行緒通訊軟體——登入介面的實現執行緒
- Java中實現執行緒安全HashSet的幾種方法 | baeldungJava執行緒
- 主執行緒等待所有其他執行緒執行完畢,然後再繼續執行主執行緒的邏輯,有以下幾種方法可以實現:執行緒
- 執行緒、開啟執行緒的兩種方式、執行緒下的Join方法、守護執行緒執行緒
- 執行緒安全佇列(使用互斥鎖進行實現)執行緒佇列
- Java中實現執行緒的方式Java執行緒