今天同事问我上传文件该怎么做,卧槽.我说你别百度,等老子给写个demo.然后就有了这篇入门级博文.献给在线程上挣扎的小白们.
package com.ailk.hostException.controller;
import java.util.HashMap;
import java.util.concurrent.ConcurrentHashMap;
public class test {
public static void main(String [] args){
HashMap<Integer,String> uploadMap=new HashMap<Integer,String>();
//ConcurrentHashMap<Integer,String> resultMap=new ConcurrentHashMap<Integer,String>();
for(int i=1;i<15;i++){
uploadMap.put(i, "第"+i+"个上传信息");
}
for(int i=0;i<uploadMap.size();i++){
UploadThread thread=new UploadThread(i,uploadMap.get(i));
thread.start();
}
}
}
class UploadThread extends Thread {
int positon =0;
String uploadInfo ="";
public UploadThread( int positon,String uploadInfo) {
this.uploadInfo=uploadInfo;
this.positon=positon;
}
// 重写run方法,实现上传操作
// 线程启动后会执行run方法.
@Override
public void run() {
//上传操作接口
upLoadImage(uploadInfo);
}
private void upLoadImage(String uploadInfo2) {
String result="";
try {
//上传文件代码,休息一秒 模拟上传耗时
//如果是串行,执行10条就需要10秒
sleep(1000);
result="第"+positon+"个上传成功";
} catch (InterruptedException e) {
e.printStackTrace();
result="第"+positon+"个上传失败";
}
System.out.println(result);
}
}