多執行緒之執行緒建立
阿新 • • 發佈:2021-06-28
-
package com.yeyue.demo01;
//建立執行緒方式一:繼承Thread類,重寫run()方法,呼叫start開啟執行緒
//執行緒開始不一定立即執行,由cpu排程
public class TestThread1 extends Thread {
-
實現Runnable介面
多執行緒下載圖片
package com.yeyue.demo01;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.net.URL;
//練習Thread,實現多執行緒同步下載圖片
public class TestThread2 implements Runnable {
private String url; //圖片下載的url
private String name; //下載的圖片儲存的圖片名字
public TestThread2(String url,String name){
this.url = url;
this.name = name;
}
//下載圖片的執行體
買票
package com.yeyue.demo01;
//多個執行緒同時操作一個物件
//買火車票的例子
//多個執行緒操作同一個資源的情況下,資源不安全了
public class TestThread4 implements Runnable {
//票數
private int ticketNums =10;
-
實現Callable介面
package com.yeyue.demo01;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.concurrent.*;
public class TestCallable implements Callable<Boolean> {
private String url; //圖片下載的url
private String name; //下載的圖片儲存的圖片名字
public TestCallable(String url,String name){
this.url = url;
this.name = name;
}
//下載圖片的執行體