- 博客(4)
- 问答 (1)
- 收藏
- 关注
原创 第二十一章:并发(下)
新类库中的构件 CountDownLatch 可以向CountDownLatch对象设置一个初始计数值,任何对象在这个对象上调用await()方法都将阻塞,直至这个计数值为0(如果一开始就是0那就不用等待)。我们通过其他任务在这个对象上调用countDown()来缩小这个计数值(最多减到0)。这个构件的意义就是设置一些任务必须在n个任务都完成的情况下才可以执行。 import jav
2017-09-14 15:34:04 253
原创 第二十一章:并发(中)
终结任务线程状态 线程状态:一个线程可以处于四种状态之一: 新建(new):当线程被创建时,它只会短暂地处于这种状态。此时它已经分配了必需的系统资源,并执行了初始化。此刻线程已经有资格获得CPU时间了,之后调度器将把这个线程转变为可运行状态或阻塞状态。 就绪(Runnable):在这种状态下,只要调度器把时间片分配给线程,线程就可以运行。也就是说,在任意时刻,线程可以运行也可以不运行。只要调度器能
2017-09-13 17:28:40 290
原创 第二章:Java内存区域与内存溢出异常
运行时数据区域 来看下面一张图片: 1.程序计数器(Program Counter Register) :由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的(一个时刻只有一个任务在执行),所以我们必须记录每个线程当前的执行位置,故其是线程私有的。 2. Java虚拟机栈(Virtual Machine Stack)和本地方法栈(Native Method Stack):
2017-09-05 16:22:36 273
空空如也
一个关于反射改变final域的问题
2017-07-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人