11 2016 档案

摘要:1.线程锁Lock/ReentrantLock package com.test.lock; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; //线程锁,通常用于替换sy 阅读全文
posted @ 2016-11-03 22:32 陈小兵 阅读(252) 评论(0) 推荐(0)
摘要:使用场景:如果需要拿到线程的结果,或者在线程完成后做其他操作,可以使用Callable 和 Futrue 1.定义一个线程池,向线程池中提交单个callable任务 2.CompletionService 用于提交一组callable任务,并获取每一个任务的结果 阅读全文
posted @ 2016-11-03 22:29 陈小兵 阅读(865) 评论(1) 推荐(0)
摘要:1.固定大小的线程池 ExecutorService threadPools1=Executors.newFixedThreadPool(3); for(int i=1;i<=10;i++){ final int task=i; //循环10次,一共往线程池里面放10个任务 threadPools1 阅读全文
posted @ 2016-11-02 22:34 陈小兵 阅读(216) 评论(0) 推荐(0)
摘要:微服务学习和认识 1.什么是微服务 微服务架构风格:是一类将单一应用程序作为由众多小型服务构成之套件加以开发的方式,其中各项服务都拥有自己的进程并利用轻量化机制(通常为HTTP源API)实现通信。这些服务围绕业务功能建立而成,且凭借自动化部署机制实现独立部署。这些服务匹配一套最低限度的中央式管理机制 阅读全文
posted @ 2016-11-01 23:05 陈小兵 阅读(1972) 评论(0) 推荐(0)