-
继承的实现方法,有继承 1、Thread类,调用run()方法可以执行线程 2、实现Runnable接口查看全部
-
线程直接需要交互,方式分为:互斥(不同线程对资源占用的顺序)同步(合作完成某事)查看全部
-
进程的概念查看全部
-
!!查看全部
-
不能使用stop()方法停止线程,突然停止导致数据消失 正确方法为设置退出标志查看全部
-
进程指动态的执行过程,线程是小的执行单位。查看全部
-
交互模型查看全部
-
JAVA并发知识经典书籍查看全部
-
并发编程工具查看全部
-
交互模型查看全部
-
线程安全性查看全部
-
Locks&Condition查看全部
-
JMM查看全部
-
要点回顾查看全部
-
wait set -- 线程的休息室 Critical Section 共享资源/共享数据 --- 临界区 当现在有一个线程需要访问共享资源的时候 首先,需要获得锁,当它获得了锁之后将进入临界区进行操作 操作过程中,如果它发现某些情况不被满足(条件不满足无法执行) 它将调用锁对象上的一个wait方法,此时这个线程首先会释放掉锁资源,然后进入到锁对象上的wait set 由于这个线程释放掉了锁资源,使得其他线程可以有机会来竞争这个临界资源 所以其他的线程获得了锁并且进入到临界区域,同时在锁对象上的等待集合中有多条线程在等待条件的满足 当当前运行线程执行完某些操作,需要通知等待的线程时,它调用notify()方法,将会唤醒锁资源所持有的等待集合中一条线程(随机唤醒,由底层算法实现的,无法控制) 使这条线程有机会竞争CPU资源 或者,当当前运行线程调用了notifyAll()方法,将会使当前锁对象上的等待集合中的全部线程都被唤醒,从而有机会在当前线程离开并释放了锁之后,竞争这个临界资源的锁对象查看全部
举报
0/150
提交
取消