Java多线程
2016-03-04 19:33
330 查看
进程和线程区别?
线程的状态图(6个状态)
join()方法
setPriority(1,5,10 min norm max)
yeild()方法
线程启动之前调用setDaemon使其变成守护线程,只剩下守护守护线程时虚拟机退出,守护线程只是为其他线程提供服务
临界区
reentrantlock synchronized(调用内部所保护加关键字的整个方法)
wait,notify,notifyAll
都必须在同步方法或者同步代码块中执行
如果线程不是对象所的持有这会抛异常
wait 导致线程进入等待状态
notify随机选择一个调用wait方法的线程,解除其阻塞状态
notifyAll,对于所有调用wait方法的线程,解除其阻塞状态
Collections.synchronizedMap(new HashMap
线程的状态图(6个状态)
join()方法
setPriority(1,5,10 min norm max)
yeild()方法
线程启动之前调用setDaemon使其变成守护线程,只剩下守护守护线程时虚拟机退出,守护线程只是为其他线程提供服务
临界区
reentrantlock synchronized(调用内部所保护加关键字的整个方法)
wait,notify,notifyAll
都必须在同步方法或者同步代码块中执行
如果线程不是对象所的持有这会抛异常
wait 导致线程进入等待状态
notify随机选择一个调用wait方法的线程,解除其阻塞状态
notifyAll,对于所有调用wait方法的线程,解除其阻塞状态
Collections.synchronizedMap(new HashMap
相关文章推荐
- 用java实现在命令方式清屏(native&…
- [转]JAVA打包后读取自身JAR…
- Java的块,静态块,构造函数…
- Java的块,静态块,构造函数…
- java必须捕捉的异常都有哪些?
- JAVA深复制(深克隆)与浅复制(浅克…
- eclipse buildPath及发布配置
- SpringMVC使用注解驱动的依赖注入
- spring + jdbc + extjs configuration
- Java集合源码学习笔记(一)集合框架概览
- SpringMVC中使用Interceptor拦截器
- Spring MVC 整合 Freemarker
- Spring MVC不要在@Service bean中保存状态
- Java LinkedHashMap的实现原理详解
- Java HashSet的实现原理详解
- JAVA 多进程与多线程的概念
- Spring MVC 异常处理最佳实践
- java入门 数据类型
- java中的 二分查找
- 深入理解Java的接口和抽象类