多线程面试题2 1.如何预防死锁? 2.描述一下线程安全活跃态问题,竞态条件? 两个或多个线程同时对一共享数据进行修改,从而影响程序运行的正确性时,这种就被称为竞态条件(race condition) 3.描述一下进程与线程区别? 4.程序开多少线程合适? 5.描述一下notify和notifyAll区别? 首先最好说一下池锁和等待池的概念 然后再来说notify和notifyAll的区别 6.多线程之间是如何通信的? 多进程之间通信:信号量、信号、套接字、有名管道、无名管道、共享内存、mq 由于多线程之间共享了进…

2021年4月22日 0条评论 14点热度 阅读全文

多线程面试题1 1.创建线程的几种方式? 2.实现一个线程有哪几种方式,各有什么优缺点,比较常用的是那种? 3.多线程解决同步问题的方式? 4.说一说自己对于synchronized关键字的了解 5.说说自己是怎么使用 synchronized 关键字,在项目中用到了吗 6.讲一下 synchronized 关键字的底层原理 monitor对象 7.谈谈synchronized和ReentrantLock的区别 8.讲一下Java内存模型 9.说说synchronized关键字和 volatile关键字的区别 10…

2021年4月22日 0条评论 6点热度 阅读全文