1. 程式人生 > 其它 >java 多執行緒呼叫介面超時處理

java 多執行緒呼叫介面超時處理

技術標籤:java

設定規定業務介面執行不能超過設定的時長,如果超過時長則中斷
程式碼如下:

package com.example.demo.test;

/**
 * java 多執行緒呼叫介面超時處理
 */
public class JoinDemo {

    public static void main(String[] args) throws Exception{
        Thread method = new Thread(new ThreadMethod());
        method.start();//執行執行緒
        try {
            method.
join(2000);//規定業務介面執行不能超過的時長 }catch (Exception e){ e.printStackTrace(); } method.interrupt();//呼叫中斷很重要,如果不呼叫的話,就會回到上面說的,兩個執行緒併發執行,就起不到效果了。 } } class ThreadMethod implements Runnable{ @Override public void run() { try { Thread.sleep(3000);
//執行業務 改變業務執行時間來測試 System.out.println("方法呼叫完成"); }catch (Exception e){ System.out.println("方法呼叫失敗"); } } }

執行結果如下:
在這裡插入圖片描述