java 多執行緒呼叫介面超時處理
阿新 • • 發佈:2021-02-14
技術標籤: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("方法呼叫失敗");
}
}
}
執行結果如下: