在生产 - 消费者问题中 newFixedThreadPool的构造参数里的nThreads是最大同时工作的线程数,如果工作线程已满,新提交的任务会被放到一个无界的LinkedBlockingQueue里(等待队列) 如果生产速度大于消费速度,那么会发生任务堆积,等待队列会扩展到内存耗尽 naive ...
分类:
编程语言 时间:
2017-04-05 14:01:19
阅读次数:
256
会话->进程->线程 b/s网站中,每个用户的访问为一次会话,会话中包含CPU为用户在内存中开辟空间存储的会话信息, 如Session,进程,会话拥有一个进程,同一进程下可以拥有多个线程. 会话,进程,线程数量: 1.用户在同一浏览器(会话)请求页面时如果只打开一个页面, 会话(1)->进程(1)- ...
分类:
编程语言 时间:
2017-04-05 11:48:25
阅读次数:
196
ConsumerConfig.scala储存Consumer的配置按照我的理解,0.10的Kafka没有专门的SimpleConsumer,仍然是沿用0.8版本的。1.从poll开始消费的规则如下:一个partition只能被同一个ConsumersGroup的一个线程所消费.线程数小于partition数,某些线程会消费多个partition.线程数等于pa..
分类:
其他好文 时间:
2017-04-05 00:08:03
阅读次数:
652
前段时间为了解决Volte的T侧短消息流程问题,自己写了一个T侧短消息的工具,在基础线程上搞了3个线程。因为公司的执行机都是4核以上的虚拟机,所以线程数量上完全没问题。 程序启动时创建的线程用来做维护了,比如接收了多少消息,发送了多少消息,都有什么类型的消息。 线程1用来接收消息,收了消息啥也不干, ...
分类:
编程语言 时间:
2017-04-04 21:46:35
阅读次数:
207
测试计划 使用 JMeter 进行测试的起点,是其它 JMeter 测试元件的容器。 线程组 代表一定数量的并发用户,它可以用来模拟并发用户发送请求。实际的请求内容在 Sampler中定义,它被线程组包含。可以在“测试计划->添加->线程组”来建立它,然后在线程组面板里有几个输入栏:线程数、 Ram ...
分类:
其他好文 时间:
2017-03-31 14:32:14
阅读次数:
190
那些时光 噢,很久没有看过书了——此刻的你心里是否会发出这样的感慨? 我们总是怪工作太忙,总是怪应酬多、活动多;今天想着去哪玩,明天想着约妹纸……究竟什么时候会想着好好地静下心来翻一翻上面早已布满灰尘的书呢? 我理解,那部电视剧确实很精彩;我理解,那游戏确实很好玩。但是当某一天,你会发现越来越跟不上 ...
分类:
其他好文 时间:
2017-03-30 18:41:19
阅读次数:
178
我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而 ...
分类:
编程语言 时间:
2017-03-29 13:10:51
阅读次数:
272
项目包含页面跳转、多线程数据请求;下面就来解剖。 运行图 首先,两个界面的来回跳转。通过“提交”“返回”点击即可。 Intent intent = new Intent(MainActivity.this, Main2Activity.class); intent.putExtra(key, nam ...
分类:
其他好文 时间:
2017-03-28 21:46:51
阅读次数:
186
Collection接口: 1.单列集合类的根接口。 2.定义了可用于操作List、Set的方法——增删改查; 3.继承自Iterable<E>接口,该接口中提供了iterator() 方法:返回一个在一组 T 类型的元素上进行迭代的迭代器,使其具有使用foreach语句迭代的特权。 List接口: ...
分类:
编程语言 时间:
2017-03-27 13:29:37
阅读次数:
157