1.java进程的内存大小为:堆内存 + 线程数量*栈内存
2.堆内存不变,栈内存越大,可创建的线程数量越小,栈变化为系数关系
3.栈内存不变,堆内存越大,可创建的线程数量越小,堆变化为基数关系
4.线程数量 = (最大地址空间(maxProcessMomory) – JVM堆内存 -系统保留内存)/ThreadStackSize(XSS)
5.系统保留内存一般在136MB左右
6.在正常情况下,若JVM中没有一个非守护线程,则JVM的进程会退出
7.sleep会导致当前线程暂停指定的时间
8.yield只是对cpu调度器的一个提示,如果cpu调度器没有忽略这个提示,它会导致线程上下文的切换
9.interruped用于判断当前线程是否被中断,并擦除interrupt标识
10.isInterrupted仅判断当前线程是否被中断
11.调用被阻塞线程的interrupt则会打断阻塞
12 join某个线程A,会使当前线程B进入等待,直到线程A结束生命周期,或者到达给定的时间