面试知识汇总(四)-- 多线程和并发

知识点

1. Java 内存模型

java线程安全总结

深入理解java内存模型系列文章

2. 线程状态:

一张图让你看懂JAVA线程间的状态转换

锁:

锁机制:synchronized、Lock、Condition

Java 中的锁

死锁

Volitale

并发编程:

Java并发编程:Thread类的使用

Java多线程编程总结

Java并发编程的总结与思考

Java并发编程实战-----synchronized

深入分析ConcurrentHashMap

参考:

Java并发面试题

问题

线程、多线程和线程池

开启线程的三种方式?run()和start()方法区别

线程和进程的区别?为什么要有线程,而不是仅仅用进程?

如何控制某个方法允许并发访问线程的个数?

在Java中wait和seelp方法的不同;谈谈wait/notify关键字的理解

什么导致线程阻塞?

线程如何关闭?

讲一下java中的同步的方法

数据一致性如何保证?

如何保证线程安全?如何实现线程同步?

两个进程同时要求写或者读,能不能实现?如何防止进程的同步?

线程间操作List

Synchronized用法原理

谈谈对Synchronized关键字,类锁,方法锁,重入锁的理解

static synchronized 方法的多线程访问和作用

同一个类里面两个synchronized方法,两个线程同时访问的问题

volatile的原理,谈谈volatile关键字用法, 作用

谈谈NIO的理解

synchronized 和volatile 关键字的区别

synchronized与Lock的区别

ReentrantLock 、synchronized和volatile比较

ReentrantLock的内部实现

lock原理

死锁的四个必要条件?

怎么避免死锁?

对象锁和类锁是否会互相影响?

什么是线程池,如何使用?

Java的并发、多线程、线程模型

谈谈对多线程的理解,多线程有什么要注意的问题?

谈谈你对并发编程的理解并举例说明

谈谈你对多线程同步机制的理解?

如何保证多线程读写文件的安全?

多线程断点续传原理

断点续传的实现

你可能感兴趣的:(Android开发岗面试题)