java
Hiirhan
这个作者很懒,什么都没留下…
展开
-
线程的理解
现成从创建到最终的消亡,要经理若干个状态,一帮来说,现成包括以下几种状态:创建(new)、就绪(runnable)、运行(running)、阻塞(blocked)、time waiting、waiting、消亡(dead)。 当需要新奇一个现成来执行某个子任务时,就创建了一个线程。但是现成创建之后,不会立即进入就绪状态,因为现成的运行需要一些条件(比如内存资源,java栈,本地原创 2016-04-13 18:15:29 · 241 阅读 · 0 评论 -
logback日志使用说明
1.在application.properties文件中配置debug=truelogging.level.root=error2.添加logback.xml文件 %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -原创 2017-09-11 16:20:39 · 264 阅读 · 0 评论 -
Druid配置使用
1.添加druid依赖包 com.alibaba druid 1.0.282.添加数据库连接池配置DataSource ProduceWriteDataSource() throws Exception { Properties props = new Properties(); props.put("driverClassN原创 2017-09-11 16:19:55 · 283 阅读 · 0 评论 -
ThreadPoolExecutor
ThreadPoolExecutor类变量:private final BlockingQueue workQueue; // 阻塞队列 private final ReentrantLock mainLock = new ReentrantLock(); // 互斥锁 private final HashSet workers = new Has原创 2017-09-11 14:17:15 · 216 阅读 · 0 评论 -
ExecutorService
ExecutorServiceExecutorService扩展了Executor并添加了一些生命周期管理的方法。一个Executor的生命周期有三种状态,运行 ,关闭 ,终止 。Executor创建时处于运行状态。当调用ExecutorService.shutdown()后,处于关闭状态,isShutdown()方法返回true。这时,不应该再想Executor中添加任务,所有已添加原创 2017-09-11 14:16:04 · 295 阅读 · 0 评论 -
CountDownLatch
CountDownLatch是什么?CountDownLatch这个类能够使一个线程等待其他线程完成各自的工作后再执行。例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有的框架服务之后再执行。比如我们的订单详情页一个方法里面打开多个线程操作不同的任务最后所有子线程完成之后封装完数据在返回接口。 CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量原创 2017-09-11 14:15:14 · 212 阅读 · 0 评论 -
网络请求基础
网络请求基础HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包。使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可:创建CloseableHttpClient对象。创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建H原创 2017-09-11 14:14:16 · 212 阅读 · 0 评论 -
Java并发包中的几种ExecutorService
1.CachedThreadPool CachedThreadPool首先会按照需要创建足够多的线程来执行任务(Task)。随着程序执行的过程,有的线程执行完了任务,可以被重新循环使用时,才不再创建新的线程来执行任务。我们采用《Thinking In Java》中的例子来分析。 首先,任务定义如下(实现了Runnable接口,并且复写了run方法): publ原创 2016-04-13 14:21:53 · 423 阅读 · 0 评论 -
SpringBoot四大神器之Actuator
序Spring Boot有四大神器,分别是auto-configuration、starters、cli、actuator,本文主要讲actuator。actuator是spring boot提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、相关功能统计等使用actuator添加依赖 dependency>转载 2017-03-15 11:31:32 · 295 阅读 · 0 评论 -
java 注解
注解相当于一个标记,可以写在包,类、字段、方法、方法的参数以及局部变量上,然后javac编辑器,开发工具和其他程序用反射来了解你的类及各种元素上有无何种标记,然后干相应的事情。自定义注解及其应用1)、定义一个最简单的注解public @interface MyAnnotation{//...........}2)、把注解加在某个类上:@MyAnnotaion原创 2016-04-20 09:26:17 · 178 阅读 · 0 评论 -
Executors类
Executors类,提供了一系列工厂方法用于创先线程池,返回的线程池都实现了ExecutorService接口,ExecutorService继承了Executor 创建固定数目线程的线程池。 public static ExecutorService newFixedThreadPool(int nThreads) 当你线程满了后。别的加进池的线程在队列里。这个队列长度无限。如果原创 2017-12-06 21:03:09 · 523 阅读 · 0 评论