-
什么是进程
查看全部 -
线程的创建:1. Thread()
线程的方法:1. start()-----启动线程
2. sleep()----休眠
3. join()-------是其他线程等待当前线程终止
4. yield()-------当前运行线程释放处理器资源
获取线程引用: Thread currentThread()----------返回当前运行的线 程引用
查看全部 -
进程是一个执行过程,持有资源和线程。查看全部
-
Thread类常用方法查看全部
-
JAVA对多线程的支持
Thread和Runnable均继承于java.lang
它们都有run方法,该方法存放线程实际工作需要执行的代码
查看全部 -
扩展五:推荐书籍
查看全部 -
扩展四:Java5中并发编程工具
查看全部 -
扩展三:多线程编程常用的交互模型
查看全部 -
扩展二:线程安全性
查看全部 -
扩展一: Locks & Condition
查看全部 -
线程的互斥与同步概念
互斥:关键数据在同一时间只能被一个线程所访问
同步:多条线程在交替执行时确保共享资源的正确/安全性
总结:
线程获取锁-->进入临界区域后执行代码,如果线程调用wait()方法,线程会进入当前锁对象上的wait Set集合中,并且释放锁,当锁对象调用notifyAll()方法时会唤醒当前锁对象的waitSet集合中的线程,让线程可以再次去获取锁然后执行代码
查看全部 -
lockObj.notifyAll()会唤醒所有在lockObj对象上等待的线程(例如线程执行wait()),唤醒后的线程会在此竞争锁对象 竞争成功后从上次wait()时往后执行.
查看全部 -
线程的wait()方法会释放synchronize的lockObj锁,以便其他线程获取锁执行代码
查看全部 -
争用条件..
查看全部 -
现在在阻塞状态下调用interrupt()方法的时候会产生俩个结果
1:在调用isinterrupted()查看当前线程是否被中断时不能返回一个正确的值
2:在线程阻塞时会抛出一个异常
查看全部
举报