1. 程式人生 > 程式設計 >Java 使用多執行緒呼叫類的靜態方法的示例

Java 使用多執行緒呼叫類的靜態方法的示例

1.情景展示

  靜態方法內部實現:將指定內容生成圖片格式的二維碼;

  如何通過多執行緒實現?

2.分析

  之所以採用多執行緒,是為了節省時間

3.解決方案

  準備工作

  logo檔案 

Java 使用多執行緒呼叫類的靜態方法的示例

  將生成的檔案儲存在F盤test目錄下

Java 使用多執行緒呼叫類的靜態方法的示例

  程式碼實現

/**
* 多執行緒測試類
* @explain 生成圖片格式的二維碼採用多執行緒實現
* @author Marydon
* @creationTime 2018年11月23日下午3:15:39
* @version 1.0
* @since
* @email [email protected]
*/
public class MultiThreadTest implements Runnable {

// 私有屬性:執行緒名稱
private String threadName;
// 有參構造方法
public MultiThreadTest(String threadName) {
this.threadName = threadName;
}

/**
* 執行緒啟動後,將要執行的操作
*/
@Override
public void run() {
// 二維碼內容
String data = "";
// 圖片名稱
String fileName = "";
// 二維碼的logo
File logoFile = new File("d:/ewm.jpg");
// 執行緒啟動後,執行100次
for(int i = 0; i < 100; i++) {
data = threadName + "Marydon" + i;
fileName = threadName + "部落格園" + i;
// 生成二維碼
BufferedImage image = QRcodeUtils.createQRCodeWithLogo(data,logoFile);
// 建立圖片檔案(二維碼)
File qrcodeFile = new File("f:/test/" + fileName + ".jpg");
// 以流的形式寫入到該檔案中
ZxingQrcode.writeToFile(image,qrcodeFile);
}
System.out.println(threadName + "執行結束!");
}

}

  測試:依次啟動100個執行緒,每個執行緒生成100個圖片

public static void main(String[] args) {
// 依次啟動100個執行緒
for (int i = 1; i <= 100; i++) {
new Thread(new MultiThreadTest("執行緒" + i)).start();
}
}

  執行結果

Java 使用多執行緒呼叫類的靜態方法的示例

以上就是Java 使用多執行緒呼叫類的靜態方法的示例的詳細內容,更多關於Java 多執行緒呼叫靜態方法的資料請關注我們其它相關文章!