1. 程式人生 > >java多執行緒簡單小例子2——實現Runnable介面

java多執行緒簡單小例子2——實現Runnable介面

/** 
* 實現Runnable介面的類
* 
* @author 
*/ 
public class DoSomething implements Runnable {
    private String name;

    public DoSomething(String name) {
        this.name = name;
    } 

    public void run() {
        for (int i = 0; i < 5; i++) {
            for (long k = 0; k < 100000000; k++) ;
            System.out.println(name + ": "
+ i); } } }
/** 
* 測試Runnable類實現的多執行緒程式
* 
* @author 
*/ 
public class TestRunnable {
    public static void main(String[] args) {
        DoSomething ds1 = new DoSomething("張三");
        DoSomething ds2 = new DoSomething("李四");

        Thread t1 = new Thread(ds1);
        Thread t2 = new
Thread(ds2); t1.start(); t2.start(); } }

相關推薦

java執行簡單例子2——實現Runnable介面

/** * 實現Runnable介面的類 * * @author */ public class DoSomething implements Runnable { private St

執行——繼承Thread 類和實現Runnable 介面的區別

  java中我們想要實現多執行緒常用的有兩種方法,繼承Thread 類和實現Runnable 介面,有經驗的程式設計師都會選擇實現Runnable介面 ,其主要原因有以下兩點:  首先,java只能單

java執行同步的例子

多執行緒訪問共享的資源物件,為了避免錯誤,java提供三種解決機制同步程式碼塊 synchronized code block同步方法 synchronized method同步鎖 ReentrantLockpackage com.linchengshen._01.threa

Java執行簡單樣例(一):銀行存取錢問題

Bank類 public class Bank { private static int money; public int getMoney(){ return money; } public void saveMon

Java執行-生產者消費者例子-使用阻塞佇列(BlockingQueue)實現

import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; /** * Created by wisgood . */ public

java執行-簡單轉賬

/** * Created by gmy on 2017/10/14. */ public class App { public static void main(String[] args

Java執行簡單實現取消和進度

Java中簡單實現多執行緒排程時的可取消和顯示進度 一個簡單的多執行緒排程實現,統一開始,為了使得所有執行緒統一開始,類似運動員在聽到發令槍時一起進行,使用了CountDownLatch進行控制。 CountDownLatch beginLatch = new CountDownLatch(1); Cou

java執行的常見例子

一.相關知識:Java多執行緒程式設計到的知識:(一)對同一個數量進行操作(二)對同一個物件進行操作(三)回撥方法使用(四)執行緒同步,死鎖問題(五)執行緒通訊 等等二.示例一:三個售票視窗同時出售20張票;程式分析:1.票數要使用同一個靜態值 2.為保證不會出現賣出同一個票

java執行客戶端服務端實現加密解密

package com.p1; import java.util.HashMap; import java.util.Map; import com.p3.Lockinterface; /*加密解密程式*/ public class Lock implements Lockinterface{

java執行--簡易使用同步鎖實現一對一交替列印

一、本例需要分析的地方不多,只需要使用一個同步鎖+一個計數器就能搞定,直接奉送原始碼吧: package com.example.liuxiaobing.statemodel.mutil_thr

#Java執行學習,那麼如何實現執行呢?

程序和執行緒的區別: 程序:每個程序都有獨立的程式碼和資料空間(程序上下文),程序間的切換會有較大的開銷,一個程序包含1–n個執行緒。 執行緒:同一類執行緒共享程式碼和資料空間,每個執行緒有獨立的執行棧和程式計數器(PC),執行緒切換開銷小。 執行緒和程序一樣分

Java執行程式設計--使用Lock物件實現同步以及執行間通訊

前幾篇: 在《Java多執行緒程式設計-(4)-執行緒間通訊機制的介紹與使用》已經學習了,可以使用方法wait/notify 結合同步關鍵字syn

java 執行 之匿名內部類實現執行

package 匿名內部類實現多執行緒; public class Demo { public static void main(String[] args) { // 繼承Thread類實現多執行緒 new Thread() {

Java執行/併發20、Future實現類:FutureTask

FutureTask是future的實現類,它同時實現了兩個介面:Runnable和Future,所以它既可以作為Runnable被執行緒執行,又可以作為Future得到Callable的返回值。 因此我們可以: - 呼叫FutureTask物件的ru

Java執行有哪幾種實現方式? Java中的類如何保證執行安全? 請說明ThreadLocal的用法和適用場景(面試題)

Java多執行緒有哪幾種實現方式? Java中的類如何保證執行緒安全? 請說明ThreadLocal的用法和適用場景 Java多執行緒有三種實現方式: (1)繼承Thread類,重寫run函式 (2)實現Runnable介面,重寫run函式 開啟執行緒:Thread t

Java執行--重入鎖的實現原理

protectedfinalboolean tryRelease(int releases) {               int c = getState() - releases;               if (Thread.currentThread() != getExclusiveO

Java執行之記憶體可見性實現方式

可見性的實現方式 Java語言層面支援的可見性實現方式: - synchronized - volatile synchronized實現可見性原理 synchronized可以實現: 原子性(同步) 可見性 JMM關於synchronized

Java執行中join方法的實現

方法join的作用是使所屬的執行緒物件t正常執行run()方法中的任務,而使當前執行緒z進行阻塞,等待t銷燬後再繼續執行z後面的程式碼。 下面貼出join方法的原始碼: public final synchronized void join(long millis)

Java 執行:extends Thread Class & implements Runnable Interface

1. extends Thread Class 2. implements Runnable Interface3. Runnable is more flexible than Thread [ extends Thread Class ]  - extends Th

JAVA 執行使用Lock,Condition實現A,B,C,D依次執行實現排它,同步通訊。

package com.study; import java.util.concurrent.locks.Condition