多线程学习笔记

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结束生命周期,或者到达给定的时间

发表回复

您的电子邮箱地址不会被公开。

2 × 2 =