java面試題之Thread的run()和start()方法有什麼區別
run()方法:
是在主執行緒中執行方法,和呼叫普通方法一樣;(按順序執行,同步執行)
start()方法:
是建立了新的執行緒,在新的執行緒中執行;(非同步執行)
public class App { public static void main( String[] args ){ Thread thread = new Thread(){ public void run(){ test2(); } }; // thread.start();//會按照順序去執行執行緒,執行結果:test1;test2 thread.run();//只要cpu有空閒的執行緒就可以執行該執行緒 ,執行結果:test2;test1 System.out.println("test1"); } static void test2(){ System.out.println("test2"); } }
相關推薦
java面試題之sleep()和wait()方法的區別
sleep方法: 屬於Thread類中的方法;會導致程式暫停執行指定的時間,讓出cpu該其他執行緒,但是他的監控狀態依然保持著,當指定時間到了之後,又會自動恢復執行狀態;在呼叫sleep方法的過程中,執行緒不會釋放物件鎖。 wait方法: 屬於Object類中的方法;在呼叫wait方法的時候,執
java面試題之int和Integer的區別
4條 試題 als 自動 數據類型 類型 fort spec 新建 int和Integer的區別 1、Integer是int的包裝類,int則是java的一種基本數據類型 2、Integer變量必須實例化後才能使用,而int變量不需要 3、Integer實際是對象的引用,
java面試題之synchronized和lock有什麽區別
作用範圍 out inter mutex 虛擬 add moni 私有 p s synchronized和lock的區別: 類別 synchronized lock 存在層次 java的關鍵字,在jvm層面上 是一個類 鎖的釋放
Java執行緒面試題之程序和執行緒的區別
1.定義 程序:具有一定獨立功能的程式關於某個資料集合上的一次執行活動,程序是系統進行資源分配和排程的一個獨立單位. 執行緒:程序的一個實體,是CPU排程和分派的基本單位,它是比程序更小的能獨立執行的基本單位.執行緒自己基本上不擁有系統資源,只擁有一點在執行中必不可少的資源(如程式計數器,一
JAVA面試題:介面和抽象類的區別和聯絡
一、介面的概念: 介面(Interface),在JAVA程式語言中是一個抽象型別,是抽象方法的集合。介面通常以interface來宣告。一個類通過繼承介面的方式,從而來繼承介面的抽象方法。 如果一個類只由抽象方法和全域性常量組成,那麼這種情況下不會將其定義為一個抽象類。只
面試題15——hashCode和equals方法的區別與聯絡
hashCode和equals方法的區別: 1.equal()相等的兩個物件他們的hashCode()肯定相等,也就是用equal()對比是絕對可靠的。 2.hashCode()相等的兩個物件他們的equal()不一定相等,也就是hashCode()不是絕對可靠的。
java面試題之Thread的run()和start()方法有什麼區別
run()方法: 是在主執行緒中執行方法,和呼叫普通方法一樣;(按順序執行,同步執行) start()方法: 是建立了新的執行緒,在新的執行緒中執行;(非同步執行) public class App { public static void main( Stri
java面試題之什麼是死鎖、活鎖、餓死和競態條件?
死鎖:是指兩個或兩個以上的程序(或執行緒)在執行過程中,因爭奪資源而造成的一種相互等待的現象,若無外力作用,他們將無法推進下去; 活鎖:是指兩個執行緒優先順序相同,都禮讓不走,就這樣一直僵持下去; 餓死:在單執行緒情況下,A、B兩個執行緒,A先執行;A在執行過程中
java面試題之==和equlas的區別
面試失敗第一次 ==和equals的區別 java中的資料型別,可分為兩類: 1.基本資料型別 也稱原始資料型別。byte,short,char,int,long,float,double,boolean 原始資料型別之間的比較,應該用雙等號“==”,比較的是他
java面試題之用最有效率的方法算出2乘以8等於幾
這是網上流傳的"變態級JAVA程式設計師面試32問"的其中一題(二十八題),然後下面給出來的答案是 第二十八,程式設計題: 用最有效率的方法算出2乘以8等於幾? 有C背景的程式設計師特別喜歡問這種問題。 2 << 3 粗看似乎很在理,大致想來2<&l
java面試題之氣泡排序(由大到小和由小到大)
public class MaoPaoTest { public static void main(String[] args) { smallToLarge(); System.out.println(---------------------------);
java面試題之final、finalize和finally的區別
finally:finally是一個關鍵字,與try和catch一起用於異常的處理,finally塊一定會執行,無論在try快中是否有發生異常。 finalize:finalize方法是在物件被回收之前呼叫的方法,給物件自己最後一個復活的機會,但是什麼時候呼叫finalize沒有保證。
java面試題之wait(),notify()和suspend(),resume()之間的區別
wait()方法和notify()方法的區別: 這兩個方法都是屬於Object類中的,也是配套使用的,當呼叫這兩個方法阻塞時要釋放佔用的鎖,而鎖是任何物件都具有的,呼叫任意物件的wait()方法導致執行緒阻塞,並且該物件上的鎖被釋放; 而呼叫任意物件的notify()方法則導致從呼叫該物件的wait()方
Java面試題之在多線程情況下,單例模式中懶漢和餓漢會有什麽問題呢?
餓漢模式 問題 之間 static 代碼 clas ava public 餓漢 懶漢模式和餓漢模式: public class Demo { //private static Single single = new Single();//餓漢模式
Java Thread中,run方法和start方法的區別
bsp 區別 繼續 時間片 ron thread類 等待 nbsp art 兩種方法的區別: 1.start方法 用 start方法來啟動線程,是真正實現了多線程, 通過調用Thread類的start()方法來啟動一個線程,這時此線程處於就緒
Python面試題之前端和框架之155問 python開發
python編程 python開發 python自動化 1. 談談你對http協議的認識。2. 談談你對websocket協議的認識。3. 什麽是magic string ?4. 如何創建響應式布局?5. 你曾經使用過哪些前端框架?6. 什麽是ajax請求?並使用jQuery和XMLHttpReq
Java面試題之Java基礎
formate spa 多重繼承 輸出 不能 類名 gre collect extend 1、作用域public,private,protected,以及不寫時的區別 答:區別如下: 作用域 當前類 同一package 子孫類
java面試題之----HashMap常見面試題總結
使用 這一 hashtable 此刻 獲取 重要性 microsoft ria 取值 “你用過HashMap嗎?” “什麽是HashMap?你為什麽用到它?” 幾乎每個人都會回答“是的”,然後回答HashMap的一些特性,譬如HashMap可以接受null鍵值和值,而Has
java面試題之----mysql表優化方案
mysql 引擎 它的 易維 range 概述 .com 設置 常用 本文轉載自segmentfault,原文鏈接:https://segmentfault.com/a/1190000006158186。 當MySQL單表記錄數過大時,增刪改查性能都會急劇下降,可以參考以
java面試題之----jdbc中使用的設計模式(橋接模式)
connect @override 操作 tro orb his order ng- return 1.JDBC(JavaDatabase Connectivity) JDBC是以統一方式訪問數據庫的API. 它提供了獨立於平臺的數據庫訪問,也就是說,有了JDB