線程、多線程和線程池

1,開啓線程的三種方式?java

2,線程和進程的區別?編程

3,爲何要有線程,而不是僅僅用進程?安全

4,run()和start()方法的區別多線程

5,如何控制某個方法容許併發訪問線程的個數?
併發

6,在java中wait和sleep方法的不一樣線程

7,談談wait/notify關鍵字的理解對象

8,什麼致使線程阻塞?生命週期

9,線程如何關閉?進程

10,講一下java中的同步的方法同步

11,數據一致性如何保證?

12,如何保證線程安全?

13,如何實現線程同步

14,兩個進程同時要求寫或者讀,能不能實現?如何防止進程的的同步?

15,線程間操做List

16,java中對象的生命週期

17,Synchronized用法

18,synchronize的原理

19,談談對Synchronized關鍵字,類鎖,方法鎖,重入鎖的理解

20,static synchronized方法,兩個線程同時訪問的問題

21,volatile的原理

22,談談對volatile關鍵字的用法

23,談談對volatile關鍵字的做用

24,談談NIO的理解

25,synchronized和volatile關鍵字的區別

26,synchronized與Lock的區別

27,ReentrantLock、synchronized和volatile比較

28,ReentrantLock的內部實現

29,lock原理

30,死鎖的四個必要條件?

31,怎麼避免死鎖?

32,對象鎖和類鎖是否會相互影響?

33,什麼是線程池,如何使用?

34,java的併發、多線程、線程模型

35,談談對多線程的理解

36,多線程有什麼要注意的問題?

37,談談你對併發編程的理解並舉例說明

38,談談你對多線程同步機制的理解

39,如何保證多線程讀寫文件的安全?

40,多線程斷點續傳原理

41,斷點續傳的實現