复习1

何为反射?

通过反射你可以获取任意一个类的所有属性和方法,你还可以调用这些方法和属性。

进程和线程的区别

👨‍💻面试官: 好的!我明白了!那你再说一下: 进程和线程的区别。

🙋 我: 好的! 下图是 Java 内存区域,我们从 JVM 的角度来说一下线程和进程之间的关系吧!

从上图可以看出:一个进程中可以有多个线程,多个线程共享进程的堆和方法区 (JDK1.8 之后的元空间)资源,但是每个线程有自己的程序计数器、虚拟机栈 和 本地方法栈。

总结: 线程是进程划分成的更小的运行单位,一个进程在其执行的过程中可以产生多个线程。线程和进程最大的不同在于基本上各进程是独立的,而各线程则不一定,因为同一进程中的线程极有可能会相互影响。线程执行开销小,但不利于资源的管理和保护;而进程正相反.

2.6 什么是死锁

👨‍💻面试官 :你知道什么是死锁吗?

🙋 我 :多个进程可以竞争有限数量的资源。当一个进程申请资源时,如果这时没有可用资源,那么这个进程进入等待状态。有时,如果所申请的资源被其他等待进程占有,那么该等待进程有可能再也无法改变状态。这种情况称为 死锁。

posted @ 2022-03-10 14:41  辛宣  阅读(30)  评论(0)    收藏  举报