个人知乎 ##基础四-多线程
来源:互联网 发布:nginx tomcat 配置ssl 编辑:程序博客网 时间:2024/05/01 08:52
个人知乎
基础四-多线程
ThreadLocal:线程本地变量,每个线程有一个副本线程安全变量: AtomicInteger=new AtomicInteger(0); BlockingQueue线程池:减少线程创建销毁开销
//单线程excutorExecutorService service=Excutors.newSingleThreadExecutor();service.submit(new Runnable(){ })//固定大小线程池ExecutorService service=Excutors.newFixedThreadPool(2);//当之前的提交执行完之后关闭线程池,不在接受新任务service.shutdown();//线程池内任务是否都结束service.isTerminated();
Future: 返回异步结果,阻塞等待返回值,timeout,获取线程异常
Future<Integer> future=service.submit(new Callable<Integer>(){ @Override public Integer call() throws Exception{ throw new Exception(); } });service.shutdown();try{ //future.get()会等待线程结束后返回结果 System.out.println(future.get());}catch(Exception e){ e.printStackTrace();}
阅读全文
0 0
- 个人知乎 ##基础四-多线程
- 个人知乎 ##基础三-数据库基础
- 个人知乎 ##功能四-站内信
- 个人知乎 ##基础一-项目介绍
- 个人知乎 ##基础二-WEB知识
- 个人知乎 ##基础五-redis
- 个人知乎 ##基础七-排序显示
- 个人知乎 ##基础八—python基础
- 个人知乎 ##基础九——爬虫入门PySpider
- [Python] 知乎多线程爬虫
- 个人知乎 ##基础六/功能六-异步队列实现赞踩站内信
- 个人知乎 ##功能一-登录注册
- 个人知乎 ##功能二-问题发布
- 个人知乎 ##功能三-评论中心
- 个人知乎 ##功能七-邮件发送
- 个人知乎 ##功能八-关注服务
- Python3 爬虫(四) -- 登录知乎
- Python3 爬虫(四) -- 登录知乎
- 个人知乎 ##功能二-问题发布
- 安卓手机分区
- sizeof和strlen的区别
- 将表单你序列化为json对象
- n皇后问题的递归解法
- 个人知乎 ##基础四-多线程
- MYSQL——自定义函数
- codeforces 894B Ralph And His Magic Field
- AB1601定时器1注意事项
- sublime配置ESLint_Linting React/JSX and ES6 Javascript with Eslint in Sublime Text 3
- 浏览器缓存机制
- 个人知乎 ##功能三-评论中心
- Linux-C标准输入输出
- 671. Second Minimum Node In a Binary Tree