jvm heap区:Eden Space、Survivor Space、Tenured Gen。
1、New关键字出来后放Eden Space,后期扫描,废弃的就KILL,还用的就Copy到Survivor Space。
2、定期扫描Survivor Space,如果不用KILL,还用的Copy到Tenured Gen
3、定期扫描Tenured Gen,如果不用了还是会KILL。
其实做法是一样的,就越往后的空间,处理算法不一样,周期也不一样,具体往后补上。
非heap区:往后补上。
并发
一.硬件并发
备注:
1. Out-Of-Order-Execution 乱序执行
二.虚拟机并发
备注:
1. Instruction Reorder 指令重排