面試題整理

一、多線程

談談你對多線程開發的理解?ios中有幾種實現多線程的方法?

好處:

1.使用多線程可以把程序中占據時間長的任務放到后臺去處理,如圖片,視頻的下載;

2.發揮多核處理器的優勢,并發執行讓系統運行的更快,更流暢,用戶體驗更好;

缺點:

1.大量的線程降低代碼的可讀性;

2.更多的線程需要更多的內存空間;

3當多個線程對同一個資源出現爭奪的時候要注意線程安全的問題。

ios有3種多線程編程的技術:1.NSThread,2.NSOperationQueue,3.gcd;

什么是線程安全?線程安全使用場景?

線程安全是指在多線程情況下,由于各個線程都可以操作相同數據,在某些情況下,就會造成某些線程獲取到的數據是錯誤的。所以在某些線程進行數據操作時,需要對數據進行加鎖操作。所以要保證線程安全,就要對數據進行加鎖操作。

那么線程安全的使用場景是怎樣的?簡單來說兩點:一是多個線程訪問同一個資源。二是資源是有狀態的,即數據是會有變化的。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 序言 目前形勢,參加到iOS隊伍的人是越來越多,甚至已經到供過于求了。今年,找過工作人可能會更深刻地體會到今年的就...
    恒愛DE問候閱讀 5,403評論 0 9
  • OC的理解與特性OC作為一門面向對象的語言,自然具有面向對象的語言特性:封裝、繼承、多態。它既具有靜態語言的特性(...
    LIANMING_LI閱讀 535評論 0 0
  • 設計模式是什么? 你知道哪些設計模式,并簡要敘述? 設計模式是一種編碼經驗,就是用比較成熟的邏輯去處理某一種類型的...
    Jt_Self閱讀 760評論 0 4
  • Java SE 基礎: 封裝、繼承、多態 封裝: 概念:就是把對象的屬性和操作(或服務)結合為一個獨立的整體,并盡...
    Jayden_Cao閱讀 2,134評論 0 8
  • 1、dSYM你是如何分析的 方法1 使用XCode這種方法可能是最容易的方法了。 要使用Xcode符號化 cras...
    iOS亮子閱讀 1,849評論 0 4