
并发编程
文章平均质量分 78
不知道取啥昵称
这个作者很懒,什么都没留下…
展开
-
线程池
回顾:对于线程,有两种实现方式: 第一种是继承Thread类,重写run()方法;[其中Thread类其实也是实现了Runnable接口] 第二种是实现Runnable接口,实现run()方法!当用户请求来了的时候,就创建一个线程,这样使用起来确实挺方便,那么问题来了,当请求并发数量很大的时候呢?光是创建和销毁这些线程就足以把内存消耗光而宕机了!如果并发的线原创 2016-02-19 17:38:13 · 890 阅读 · 2 评论 -
BlockingQueue
BlockingQueue转载 2016-06-29 16:41:08 · 420 阅读 · 0 评论 -
Java并发-Fork/Join框架
Java并发-Fork/Join框架原创 2016-05-15 23:19:04 · 431 阅读 · 0 评论 -
Java并发-执行器Callable,Future
执行器:用于启动并控制线程的执行!原创 2016-05-15 22:20:37 · 579 阅读 · 0 评论 -
Java并发-同步器CyclicBarrier,Exchanger,Phaser
这篇主要模拟其他三个同步器:循环屏障(CyclicBarrier)、交换器(Exchanger)、Phaser原创 2016-05-15 22:01:47 · 1148 阅读 · 0 评论 -
Java并发-同步器Semaphore,CountDownLatch
Java并发-同步器Semaphore,CountDownLatch原创 2016-05-15 21:21:40 · 870 阅读 · 0 评论 -
Solr安装
Linux下solr的详细安装原创 2016-04-19 22:56:00 · 405 阅读 · 0 评论 -
Nginx安装手册
1 nginx安装环境nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。 1) gcc安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ 2 )PCREPCRE(Perl Compatible Regular Expressions)是一个Per原创 2016-04-09 21:57:29 · 1546 阅读 · 0 评论 -
多线程_生产者与消费者
创建一个线程有以下两种方式: ①线程类继承Thread,重写run()方法,在run()方法中完成此线程所要完成的工作,直接创建线程类的对象,然后调用start()方法启动线程,默认调用run()方法。 ②线程类实现Runnable接口,实现run()方法,在run()方法中完成此线程所要完成的工作;创建线程的时候要注意: 首先创建实现Runnable接口的线程类的对象t,然后通过Thread tt = new Thread(t);来创建线程tt。也是通过调用start()方原创 2015-11-28 23:35:10 · 3230 阅读 · 0 评论 -
ActiveMQ
JMS是J2EE体系标准的一部分,规定了应用之间同步、异步进行消息发送、接受的相关规范。ActiveMQ是实现了JMS标准的消息服务器。原创 2016-02-23 11:10:03 · 1765 阅读 · 0 评论 -
分表与分库使用场景以及设计方式
一. 分表 场景:对于大型的互联网应用来说,数据库单表的记录行数可能达到千万级甚至是亿级,并且数据库面临着极高的并发访问。采用Master-Slave复制模式的MySQL架构,只能够对数据库的读进行扩展,而对数据库的写入操作还是集中在Master上,并且单个Master挂载的Slave也不可能无限制多,Slave的数量收到Master能力和负载的限制。因此,需要对数据库的吞吐原创 2016-02-21 19:03:47 · 34492 阅读 · 4 评论 -
ActiveMQ消息机制[QUEUE/TOPIC]实例
ActiveMQ消息机制[QUEUE/TOPIC]实例原创 2016-02-28 18:49:06 · 1891 阅读 · 1 评论 -
Netty/NIO实践
Netty NIO 实践原创 2016-09-07 14:08:46 · 1423 阅读 · 0 评论