-
Tread常用方法
查看全部 -
如果线程在之前被sleep或者wait等方法阻塞,INTERRUPTED使用会产生两种结果:一种是唤醒睡眠状态,一种是获得interruptedException
查看全部 -
进程:程序正在进行执行的过程(进行时态,所以具有动态性),是一个独立单位,可以并发进行(比如登陆多个qq账号)
查看全部 -
一个类中可以有N个外部类,但只能有一个public类
查看全部 -
线程交互有互斥和同步
查看全部 -
进程是程序的执行过程(具有动态性)
持有资源(共享内存,共享文件)和线程
线城市系统中最小的执行单元
统一进程中有多个线程
线程共享进程的资源
查看全部 -
lookObj.wait()
线程进入等待
lookObj.notifyAll()
发出通知,所有线程可以重新竞争cpu
查看全部 -
创建线程及线程的基本操作:继承Thread类或Runnable接口,重写run()方法;
可见性及volatile关键字:Happen-Before规则用来描述两个操作之间的顺序关系,这两个操作可以再一个线程内,也可以不再一个线程内。此顺序并不严格意味着执行时间上的顺序,而是至前一个操作的结果要对后一个操作可见。volatile保证了线程可以读取其他线程写入的值
争用条件:当多个线程同时访问同一数据(内存区域)时,每个线程都尝试操作该数据,从而导致数据破坏
线程互斥:关键数据在同一时间只能被一个线程访问,synchronized(obj)
线程同步:由于资源某些条件不满足,导致所有的线程陷入等待状态;而当访问资源的条件满足后,会唤醒所有的线程,进入互斥状态,obj.wait()/obj.notifyAll();
查看全部 -
Jvm Happen before Violate查看全部
-
创建线程需要继承Thread类或Runnable接口并重写他们中的run()方法
查看全部 -
进程是程序执行时产生的,持有计算机资源和线程
查看全部 -
要点。。、
查看全部 -
wait方法会释放锁资源
查看全部 -
object对象的三个方法:wait,notify,notifyAll
查看全部 -
第四章的内容可以再多看看
查看全部
举报