java 并发编程
来源:互联网 发布:盛京时报数据库 编辑:程序博客网 时间:2024/06/06 02:52
一:java 并发编程演变
a)
1.volatile 轻量级锁,锁字段
2.synchronized 无锁状态->偏向锁(经常使用同一个同步对象)->轻量锁->重量锁
b)
1.ThreadPoolExecutor
2.ForkJoinPool
public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit,
BlockingQueue<Runnable> workQueue,ThreadFactorythreadFactory,RejectedExecutionHandler handler);
。CPU密集型任务配置尽可能小的线程,如配置Ncpu+1个线程的线程池。IO密集型任务则由于线程并不是一直在执行任务,则配置尽可能多的线程,如2*Ncpu。
c)
1.runnable 每个线程没有返回值
2.callable 每个线程有返回值()
3.Future 获得每个线程的返回值.future.get();
a)
1.volatile 轻量级锁,锁字段
2.synchronized 无锁状态->偏向锁(经常使用同一个同步对象)->轻量锁->重量锁
b)
1.ThreadPoolExecutor
2.ForkJoinPool
public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit,
BlockingQueue<Runnable> workQueue,ThreadFactorythreadFactory,RejectedExecutionHandler handler);
。CPU密集型任务配置尽可能小的线程,如配置Ncpu+1个线程的线程池。IO密集型任务则由于线程并不是一直在执行任务,则配置尽可能多的线程,如2*Ncpu。
c)
1.runnable 每个线程没有返回值
2.callable 每个线程有返回值()
3.Future 获得每个线程的返回值.future.get();
阅读全文
0 0
- Java并发编程 并发容器
- JAVA并发编程--并发模式
- JAVA并发-并发编程概述
- java并发编程----并发模型
- 【Java并发编程】并发集合
- 【Java并发编程】并发编程大合集
- 【Java并发编程】并发编程大合集
- 【Java并发编程】并发编程大合集
- 【Java并发编程】并发编程大合集
- 【Java并发编程】并发编程大合集
- java并发编程-- 并发编程大合集
- Java并发编程-并发编程知识点总结
- 【Java并发编程】并发编程大合集
- 【Java并发编程】并发编程大合集
- 【Java并发编程】并发编程大合集 (r)
- 【Java并发编程】并发编程大合集
- 【Java并发编程】并发编程大合集
- 【Java并发编程】并发编程大合集
- JavaWeb开发中/WEB-INF目录简介
- Linux程序的编译链接
- pat乙级真题:1024. 科学计数法 (20)
- 过滤查找
- java中for循环删除集合陷阱
- java 并发编程
- Hexo之使用Livere评论代替多说评论
- Java中return语句的作用
- selinux 系统恢复
- 网页分页2
- python最强找质数程序,寻找100000以内质数只要30秒哦!
- news新闻分页
- JavaScript基础(二)
- 欢迎使用CSDN-markdown编辑器