JAvaでの非同期スレッド
4850 ワード
Javaの非同期スレッドについて
背景:ファイルアップロード業務、ユーザーがファイルを選択した後、アップロードをクリックします.このアップロード時間は、ユーザー体験を向上させるために比較的時間がかかる可能性があります.事前にユーザーに応答する必要があります.バックグラウンド非同期実行ファイルアップロード
あまり話さないで、コードをつけてください.
コアクラス
テストクラス
テスト結果
背景:ファイルアップロード業務、ユーザーがファイルを選択した後、アップロードをクリックします.このアップロード時間は、ユーザー体験を向上させるために比較的時間がかかる可能性があります.事前にユーザーに応答する必要があります.バックグラウンド非同期実行ファイルアップロード
あまり話さないで、コードをつけてください.
コアクラス
public class MyExecutor {
// ,Executors
// Executor ,
ExecutorService executor = Executors.newCachedThreadPool();
public void test1(){
executor.submit(()->{
System.out.println(" , ");
try {
Thread.sleep(2000);
//TODO
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(" ");
});
}
}
テストクラス
public class Test {
public static void main(String[] args){
MyExecutor myExecutor = new MyExecutor();
myExecutor.test1();
System.out.println(" ");
}
}
テスト結果
,
Process finished with exit code 0