java面试篇
文章平均质量分 94
荣获各大Bug专利
这个作者很懒,什么都没留下…
展开
-
synchronized
monitor是一个同步机制,或者一个同步的工具。synchronized底层就是使用了monitor来实现重量级锁的。互斥:基于mutexlock, 只能有一个线程抢到锁signal机制:允许抢到锁的线程暂时放弃锁,等待某个条件触发后再去抢夺锁(wait、notify)Monitor是依赖于底层操作系统实现,底层需要完成用户态到内核态转化,所以成本比较高,因此它是重量级锁。原创 2022-09-06 20:16:01 · 143 阅读 · 1 评论 -
多线程相关面试题
参考回答:并行:多个任务在计算机中同时执行并发:多个任务在计算机中交替执行进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程,但一个进程一般有多个线程。进程在运行过程中,需要拥有独立的内存单元,否则如果申请不到,就会挂起。而多个线程能共享内存资源,这样就能降低运行的门槛,从而效率更高。线程是cpu调度和分派的基本单位,在实际开发过程中,一般是考虑多线程并发。参考回答:共有四种方式可以创建线程,分别是:继承Thread类、实现runnable接口、实现Callable接口、线程原创 2022-09-01 10:39:51 · 186 阅读 · 0 评论 -
Java集合相关面试题
Java集合相关面试题原创 2022-08-22 10:05:59 · 291 阅读 · 1 评论