线程、多线程和线程池

1,开启线程的三种方式?

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,断点续传的实现



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值