Java併發面試題

爲何多線程不必定快,如何解決? 由於有上下文切換消耗時間; 能夠使用無鎖編程,CAS算法,使用最少線程,協程來解決。 線程有哪些分類? 守護線程:虛擬機建立(不必定),典型垃圾回收線程。 用戶線程:程序建立。 虛擬機會等待非守護線程結束運行後退出,但不會等待守護線程。 什麼是上下文切換? 任務從保存到在加載的過程。 線程分時使用cpu。時間一到,線程須要保存任務狀態,以待恢復運行時正常開始執行。
相關文章
相關標籤/搜索