1. 程式人生 > >Java ExecutorService中execute()和submit()方法的區別

Java ExecutorService中execute()和submit()方法的區別

  1. 方法execute()沒有返回值,而submit()方法可以有返回值(通過Callable和Future介面)
  2. 方法execute()在預設情況下異常直接丟擲(即列印堆疊資訊),不能捕獲,但是可以通過自定義ThreadFactory的方式進行捕獲(通過setUncaughtExceptionHandler方法設定),而submit()方法在預設的情況下可以捕獲異常
  3. 方法execute()提交的未執行的任務可以通過remove(Runnable)方法刪除,而submit()提交的任務即使還未執行也不能通過remove(Runnable)方法刪除

相關推薦

Java ExecutorServiceexecute()submit()方法區別

方法execute()沒有返回值,而submit()方法可以有返回值(通過Callable和Future介面) 方法execute()在預設情況下異常直接丟擲(即列印堆疊資訊),不能捕獲,但是可以通過

ExecutorServiceexecutesubmit方法

因為之前一直是用的execute方法,最近有個情況需要用到submit方法,所以研究了下。 三個區別: 1、接收的引數不一樣 2、submit有返回值,而execute沒有 Method submit extends base method Executor.execut

ThinkPHPexecutequery方法區別

ThinkPHP中execute()和query()方法都可以在引數裡直接輸入SQL語句。 不同的是execute()通常用來執行insert或update等SQL語句,而query常用來執行select等語句。 execute()方法將返回影響的記錄數,如果執

Java -- Threadstartrun方法區別

一、認識Thread的 start() 和 run() 1。start(): 我們先來看看API中對於該方法的介紹: &n

Java WebgetAttributegetParameter的區別

1.getAttribute是取得jsp中 用setAttribute設定的attribute  2.parameter得到的是string;attribute得到的是object  3.request.getParameter()方法傳遞的資料,會從Web客戶端傳到Web伺服器

Java Integer parseInt valueOf 的區別

進行如下測試: 1、System.out.println(127 == 127); 2、System.out.println(128 == 128); 3、System.out.println(new Integer(127) == new Integer(127)); 4

getJdbcTemplateexecuteupdate的區別

1、update可以帶引數,而execute不可以。例如:jdbcTemplate.update("update TableA set name = 'Andy’ where id=?", new Object[] {new Integer(3)});jdbcTemplate.execute("update

JdbcTemplateexecuteupdate的區別 ,以及JdbcTemplate的增刪改查

1、update可以帶引數,而execute不可以。例如: jdbcTemplate.update("update TableA set name = 'Andy’ where id=?", new Object[] {new Integer(3)});  jdbc

jquerygetfind方法區別,物件與標籤元素的互換

今天用ajax做了一個上傳圖片實現預覽的效果,遇到了一個問題,在用jquery獲取img標籤的時候,我先是用的find()方法,這樣子上傳可以實現,但是效果的預覽就不能實現,我把獲取的標籤用console.log打印出來,原來是一個object物件,後來我又用g

Javawaitsleep方法區別

lee join 告訴 inter art 過程 lam 兩個 一次 1、兩者的區別 這兩個方法來自不同的類分別是Thread和Object 最主要是sleep方法沒有釋放鎖,而wait方法釋放了鎖,使得其他線程可以使用同步控制塊或者方法(鎖代碼塊和方法鎖)。 w

java sendredirect()forward()方法區別

rect 次數 報錯 nec 重定向 web服務 單獨 exception aca 一.文章1 HttpServletResponse.sendRedirect與RequestDispatcher.forward方法都可以實現獲取相應URL資源。 sendRedirect

Java OverloadOverride的區別。Overloaded的方法是否可以改變返回值的型別?

Overload是過載的意思,Override是覆蓋的意思,也就是重寫。 過載Overload表示同一個類中可以有多個名稱相同的方法,但這些方法的引數列表各不相同(即引數個數或型別不同)。 重寫Override表示子類中的方法可以與父類中的某個方法的名稱和引數完全相同,通

關於Java File類 mkdir() mkdirs() 方法區別使用方法

boolean mkdirs() 方法可以建立此抽象路徑的指定目錄,如在D盤建立一個D:\\JavaStudy\\FileStudy,即使這兩個目錄並不存在也可以一併進行建立。可用於建立多級目錄。

javainit()clinit()方法區別

<clinit>:在jvm第一次載入class檔案時呼叫,包括靜態變數初始化語句和靜態塊的執行 <init>:在例項創建出來的時候呼叫,包括呼叫new操作符;呼叫Class

Java關於==equal的區別以及equals()方法重寫

例子i: string1="aaa"; string2="aaa"; String string3=new String("aaa"); String string4=new String("aaa"); string1==string2 // true; . string1.equals(string2)

java棧的區別

mem 線程 所有 生成 werror 空間 調用 訪問 指向 01,各司其職;         棧內存用來存儲局部變量和方法的調用,         而堆內存用來存儲java中的對象,無論是成員變量,局部變量,還是類變量         他們指向的對象都存儲在堆內存中。

javaComparator Comparable的區別

true public arr ins ride err instance ural code 1、Comparable的代碼如下: public interface Comparable<T> { public int compareTo(T o);

Java sanner類nextnextLine的區別

浮點 驗證 courier 判斷 回車 nbsp () oid 輸入 next() 與 nextLine() 區別 next(): 1、一定要讀取到有效字符後才可以結束輸入。 2、對輸入有效字符之前遇到的空白,next() 方法會自動將其去掉。 3、只有輸入有效字符後才將其

JAVA ListArrayList的區別

屬性和方法 vector 實現類 多個 一個 什麽 性能 {} 等等 List是一個接口,而ListArray是一個類。 ListArray繼承並實現了List。 所以List不能被構造,但可以向上面那樣為List創建一個引用,而ListArray就可以被構造。 Li

JavaRuntimeExceptionException的區別

字符 所有 數組越界 技術 ace stat ast == erro 在java的異常類體系中,Error和RuntimeException是非檢查型異常,其他的都是檢查型異常。 所有方法都可以在不聲明throws的情況下拋出RuntimeException及其子類 不可以