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