摘要:
一。JVM内存结构 JVM运行时的数据区 分为五部分 堆: 运行区域最大的一块,占用内存最多。new的实例对象,数组。优势:运行时动态分配 JAVA栈:保存各个基本类型,对象引用。编译时确定大小 方法区:已经加载的static静态变量或类信息或常量信息,永久引用例如static People p = 阅读全文
posted @ 2020-05-16 22:55
haohao1234
阅读(202)
评论(0)
推荐(0)
摘要:
多线程应用不当会造成性能变慢,不是越多越好 1.上下文切换 需要保存现场,包括指令执行到哪一步了,寄存器计数器等 2.缓存开销 之前的缓存失效了,需要新的缓存 所以CPU规定了线程执行的最小时间,防止频繁的线程切换 3.何时会频繁的上下文切换 竞争锁,IO操作带来频繁阻塞,死锁 4.内存同步带来主存 阅读全文
posted @ 2020-05-16 10:34
haohao1234
阅读(525)
评论(0)
推荐(0)
浙公网安备 33010602011771号