java基础
文章平均质量分 92
m0_60561133
这个作者很懒,什么都没留下…
展开
-
Java虚拟机
jVM内存结构 程序计数器:线程私有,主要保存下一条指令的地址 方法区:保存装载的类信息,以及常量池,字段方法信息,通常和永久区关联在一起。 堆内存:线程共享加堆,存放对象实体(垃圾回收的主要区域) 栈内存:线程私有,由栈帧组成,当线程调用一个方法时,栈帧入栈,用于保存该方法的局部变量表,动态连接,方法出口等。【一直递归下去,则可能会出现stackOverFlowError,则需要动态扩展,如果扩展到无法申请足够的内存空间,则会出现OOM】. java对象模型 组成: 对象头:锁状态标志、线程持有的锁等标原创 2021-10-27 16:48:19 · 65 阅读 · 0 评论 -
线程与进程
线程的5大状态 新建-------就绪--------运行---------阻塞(线程被暂停)-----------死亡 阻塞状态: 等待阻塞:执行wait()方法之后,使本线程进入等待阻塞状态,【会释放对象锁】因此被唤醒之后需要重新等待锁资源。 同步阻塞:线程在获取synchronized同步锁失败,会进入同步阻塞状态 Thread.sleep()【不会释放所资源】或join()或I/O请求时,线程会进入阻塞状态,在处理结束之后,会重新进入就绪状态。 wait()与notify()属于Object方原创 2021-10-27 14:38:11 · 62 阅读 · 0 评论