并发
悠闲咖啡007
啥简介?
展开
-
apache ab压力测试学习
1.介绍网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环。只有让服务器处在高压情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题。性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。今天我们专门来介绍ab。ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型原创 2018-01-15 12:42:36 · 211 阅读 · 0 评论 -
使用TimeUnit类中的sleep代替Thread.sleep
TimeUnit是什么?TimeUnit是java.util.concurrent包下面的一个类,TimeUnit提供了可读性更好的线程暂停操作,通常用来替换Thread.sleep(),在很长一段时间里Thread的sleep()方法作为暂停线程的标准方式,几乎所有Java程序员都熟悉它,事实上sleep方法本身也很常用而且出现在很多面试中。如果你已经使用过Thread.sleep(),...原创 2018-03-07 21:36:26 · 8024 阅读 · 1 评论 -
FutureTask 学习
Future在 Java 中一般通过继承 Thread类或者实现 Runnable接口这两种方式来创建多线程,但是这两种方式都有个缺陷,就是不能在执行完成后获取执行的结果,因此Java 1.5之后提供了 Callable 和 Future接口,通过它们就可以在任务执行完毕之后得到任务的执行结果。FutureTask 是一个支持取消行为的异步任务执行器。该类实现了 Future接口的方法:取...原创 2019-04-11 15:27:26 · 166 阅读 · 0 评论 -
ThreadPoolExecutor 源码
使用示例不带返回值public static void main(String[] args) { // 这里使用 guava ThreadFactory threadFactory = new ThreadFactoryBuilder().setNameFormat("demo-pool-%d").build(); ThreadPoolExecutor executo...原创 2019-05-05 16:49:28 · 301 阅读 · 0 评论 -
Thread 源码
创建线程方式有2种方式可以创建一个可执行线程。1.继承Thread类。子类可覆写父类的run()方法。子类实例分配内存后可运行(非立即,取决于CPU调用) class PrimeThread extends Thread { long minPrime; PrimeThread(long minPrime) { this.minPrim...原创 2019-05-05 16:52:08 · 376 阅读 · 0 评论 -
atomic
CAS原理CAS 的全称为“Compare And Set”,其作用是对某一个变量进行原子化的更新操作。该算法的思想是: cas(v,e,u); v 表示要更新的变量,e 表示变量的预期值,u 表示变量的新值。当且仅当 v 的实际值等于 e 值时,才会将 v 的值设为 u,如果 v 值和 e 值不同,则说明已经有其他线程做了更新,则当前线程什么都不做,即更新失败。注:CAS其底层是通过CPU...原创 2019-05-07 17:45:21 · 570 阅读 · 0 评论