-
条件不满足,调用wait()方法使任务进入wait set中等待。查看全部
-
这三个方法都是Object对象的方法,而非Thread对象的方法。查看全部
-
通过synchronized代码块实现互斥,保证其他线程无法访问关键数据查看全部
-
互斥:同一时间,关键数据只能被一个线程所访问,该线程必须完成三部曲后,才能把数据让出。查看全部
-
volatile 保证线程可以正确读取其他线程写入的值 可见性 ref JMM , happens-before 原则查看全部
-
同步是线程间的一种通信机制,A线程做完某件事后,通知B线程它做完了。 好比快递小哥A通知收件人B,他已经把快递送到楼下了,收件人B可以下来取了。查看全部
-
互斥:互相排斥,同一时间只能有一条线程对临界区(数据)进行操作。 好比统一时间,一个女神只能和一个追求者约会。查看全部
-
每个线程有三步:首先加载目标初值,然后在初值基础上加上转移的能量,最后将总值返回写入目标值。但是因为CPU的分时与抢占,不能保证三步可以连续完成。查看全部
-
线程之间的调度是通过分时与抢占完成的查看全部
-
多个追求者看做多个线程,女神看做同一数据。查看全部
-
争用条件 Race Condition查看全部
-
Thread.currentThread()获取当前线程查看全部
-
Thread常用方法查看全部
-
join 用法查看全部
-
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1)并行设备的硬件寄存器(如:状态寄存器) 2)一个中断服务子程序中会访问到的非自动变量(Non-automatic variables) 3)多线程应用中被几个任务共享的变量查看全部
举报
0/150
提交
取消