- 博客(13)
- 收藏
- 关注
原创 JDK源码(FutureTask)——java.util.concurrent(十)
测试代码: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/juc今天咱们一起来学习一下FutureTask,FutureTask实现RunnableFuture,RunnableFuture又继承Runable和Future,因此FutureTask即是Ru
2017-05-31 22:40:52 458
原创 JDK源码(线程池ThreadPoolExecutor)——java.util.concurrent(九)
下面我们来学习juc中很重要的一个模块,线程池 线程池的作用:使用线程池通过线程的重用,降低线程创建的开销,降低资源消耗可以根据系统的承受能力,调整线程池中工作线程的数量线程池还增加了一些线程执行的管理功能,方便对线程执行状态的监控下面咱们看看Executor–ExecutorService–AbstractExecutorService–ThreadPoolExecutor这条线
2017-05-25 23:29:27 6452
原创 使用模板快速新建工程
此功能的作用以已有的工程为模板,快速新建一个新的工程出来首先以一个工程来创建工程模板 1. 新建一个普通的maven工程(将以此工程为模板;若已有maven工程则不必新建)。 2. 在工程根目录下(pom.xml文件所在位置),执行:mvn archetype:create-from-project。 3. 在目录:target\generated-sources\archetype执行:mv
2017-05-25 10:58:22 570
原创 上传文件到阿里云OSS
这两天在学着使用阿里云,下面介绍下如何上传文件到阿里云OSS 首先需要进入控制台,在左边菜单中找到对象存储OSS,然后在右上角点击生成accessKey,如图 进入后生成accessKey,用于上传文件 下面看看代码如何写的 首先在工程中导入阿里云的sdk<dependency> <groupId>com.aliyun.oss</groupId> <artifactId>
2017-05-19 09:41:21 2931
原创 Spring工程定义全局变量
<!-- 保存变量到application范围 --> <bean class="org.springframework.web.context.support.ServletContextAttributeExporter"> <property name="attributes"> <map> <entry key=
2017-05-18 09:52:56 8681
原创 JDK源码——java.util.concurrent(八)
测试代码: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/jucLinkedBlockingQueue上章说到了ArrayBlockingQueue,现在来看看LinkedBlockingQueue.LinkedBlockingQueue也是一个阻塞的有界队
2017-05-16 13:12:52 553
原创 JDK源码——java.util.concurrent(七)
CopyOnWriteArrayList、CopyOnWriteArraySet这两个类都比较简单内部有一个数组和一把锁,对所有写操作加锁.每次进行写操作时都复制一个新的数组,在新数组上进行;而读则在老数组上进行,有读写分离的意思,比Vector效率高,适合都多写少的情况. 咱们看看其如何实现的 transient final ReentrantLock lock = new Reentra
2017-05-12 07:31:44 897
原创 JMeter性能测试
新建线程组 一个性能测试请求负载是基于一个线程组完成的。一个测试计划必须有一个线程组。测试计划添加线程组非常简单。在测试计划右键弹出下拉菜单(添加–>Threads(Users)—>线程组)中选择线程组即可。 线程组主要包含三个参数:线程数、准备时长(Ramp-Up Period(in seconds))、循环次数。线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在
2017-05-10 22:37:39 504
原创 JDK源码——java.util.concurrent(六)
测试代码: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/jucCyclicBarrier咱们首先通过一个demo来了解CyclicBarrier的用法和特点public class CyclicBarrierTest { public static
2017-05-09 20:37:52 493
原创 IDEA调试多线程
使用idea调试多线程的时候发现多线程无法调试,后来经过搜索发现,idea的断点有不同的模式,只有当Thread模式下才能调试多线程,设置方式如下:在断点上右键选择Thread,然后点Done(建议选择Thread后点击make default把此模式设置为默认模式) 之后就可以在debug模式按自己的想法调试多线程了 补充:有时可能想在指定的情况下进入断点,如当某个线程时进入断点、当i=9
2017-05-08 14:39:04 7773
原创 JDK源码——java.util.concurrent(五)
测试代码: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/jucCountDownLatch咱们先从demo中看CountDownLatch的使用方法和特点public class CountDownLatchTest { public static
2017-05-08 11:34:25 560
原创 JDK源码——java.util.concurrent(四)
测试代码: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/jucReadWriteLock先看看ReadWriteLock的用法和特点public class ReadWriteLockTest { static SimpleDateFormat s
2017-05-06 18:01:28 645
原创 JDK源码——java.util.concurrent(三)
测试代码: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/jucCondition首先来看下Condition的简单用法public class ConditionTest { public static void main(String[] args
2017-05-02 08:01:11 409
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人