__java并发
冥想者-定
缘起性空
展开
-
JDBC批量Insert深度优化(有事务)
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。JDBC批量Insert深度优化(有事务) 环境:MySQL 5.1RedHat Linux AS 5JavaSE 1.5DbConnectionBroker 微型数据库连接池 测试的方案:执行10万次Insert语句,使用不同方式。 A组:静态SQL,自动提交,没事务控制(MyIS转载 2015-03-30 15:46:04 · 386 阅读 · 0 评论 -
性能分析之-- JAVA Thread Dump 分析综述
http://blog.csdn.net/rachel_luo/article/details/8920596最近在做性能测试,需要对线程堆栈进行分析,在网上收集了一些资料,学习完后,将相关知识整理在一起,输出文章如下。一、Thread Dump介绍1.1什么是Thread Dump?Thread Dump是非常有用的诊断Java应用问题的工具。每一转载 2015-10-29 17:19:36 · 477 阅读 · 0 评论 -
String null "null"打印的情况一样
String brand = "null"; //这两情况打印出来的都是一样的 null String brand = null; // 这种情况打印出来的也是一样的 null String dimensionZero ="D6:" + brand + 0; System.out.println(dimensionZe原创 2015-11-21 10:58:20 · 563 阅读 · 0 评论 -
java中queue的使用
http://www.cnblogs.com/end/archive/2012/10/25/2738493.htmlQueue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接 口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不转载 2015-11-03 09:38:37 · 304 阅读 · 0 评论 -
类 ConcurrentLinkedQueue<E>
ConcurrentLinkedQueue 的API用法。http://www.cjsdn.net/Doc/JDK60/java/util/concurrent/ConcurrentLinkedQueue.html转载 2015-11-30 09:58:16 · 290 阅读 · 0 评论 -
redis
java对redis的基本操作一、server端安装 1、下载 https://github.com/MSOpenTech/redis 可看到当前可下载版本:redis2.6 下载windows平台文件: 解压后,选择当前64位win7系统对应的版本: 2、安装转载 2016-04-28 16:30:58 · 315 阅读 · 0 评论 -
探索 ConcurrentHashMap 高并发性的实现机制
在 IBM Bluemix 云平台上开发并部署您的下一个应用。开始您的试用https://www.ibm.com/developerworks/cn/java/java-lo-concurrenthashmap/简介ConcurrentHashMap 是 util.concurrent 包的重要成员。本文将结合 Java 内存模型,分析 JDK 源代码,探索转载 2016-06-17 09:58:20 · 337 阅读 · 0 评论 -
关于 SimpleDateFormat 的非线程安全问题及其解决方案
1、问题:先来看一段可能引起错误的代码:package test.date;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;public class ProveNotSafe { static Sim转载 2016-07-19 14:30:29 · 588 阅读 · 0 评论 -
Java如何判断线程池所有任务是否执行完毕
[java] view plaincopypackage csdn; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** * @author nineday */ public class Test {转载 2016-07-21 13:32:10 · 510 阅读 · 0 评论 -
JAVA并发编程——守护线程(Daemon Thread)
在Java中有两类线程:用户线程 (User Thread)、守护线程 (Daemon Thread)。所谓守护 线程,是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因 此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还在运行,程序就不会终止。用户转载 2017-03-07 09:45:28 · 441 阅读 · 0 评论 -
聊聊并发(六)ConcurrentLinkedQueue的实现原理分析
http://ifeve.com/concurrentlinkedqueue/本文是作者原创,首发于InfoQ:http://www.infoq.com/cn/articles/ConcurrentLinkedQueue1. 引言在并发编程中我们有时候需要使用线程安全的队列。如果我们要实现一个线程安全的队列有两种实现方式一种是使用阻塞算法,另一种是使用非阻塞算法。使用转载 2015-10-13 09:59:40 · 373 阅读 · 0 评论 -
Java并发的四种风味:Thread、Executor、ForkJoin和Actor
http://www.importnew.com/14506.html本文由 ImportNew - shenggordon 翻译自 Oleg Shelajev。欢迎加入翻译小组。转载请见文末要求。这篇文章讨论了Java应用中并行处理的多种方法。从自己管理Java线程,到各种更好几的解决方法,Executor服务、ForkJoin 框架以及计算中的Actor模型转载 2015-10-13 10:18:25 · 315 阅读 · 0 评论 -
AtomicInteger简介
这个类真的非常实用,更重要的是 它确实非常简单:附上自己的代码,可以自己试试:AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。 代码:package test;转载 2015-04-06 13:15:25 · 340 阅读 · 0 评论 -
查看Eclipse版本号及各个版本区别
1. 找到eclipse安装目录2. 进入readme文件夹,打开readme_eclipse.html3. readme_eclipse.html呈现的第二行即数字版本号,如:Eclipse Project Release NotesRelease 4.2.0Last revised June 8th, 2012附:Eclips转载 2015-04-07 17:43:52 · 1349 阅读 · 0 评论 -
ScheduledExecutorService执行定时任务
ScheduledExecutorService执行定时任务博客分类: Java/J2se ScheduledExecutorService 作者:赵磊博客:http://elf8848.iteye.com java.util.concurrent.Executors可创建一个线程池,它可给定延迟后定期地执行任务。转载 2015-04-09 19:24:22 · 400 阅读 · 0 评论 -
HTTP长连接200万尝试及调优方法
HTTP长连接200万尝试及调优方法 2011/10/24 HTTP, 调优, 长连接 应用加速与性能调优 评论 6,513对于一个server,我们一般考虑他所能支撑的qps,但有那么一种应用, 我们需要关注的是它能支撑的连接数个数,而并非qps,当然qps也是我们需要考虑的性能点之一。这种应用常见于消息推送系统,也称为comet应用,转载 2015-05-16 01:53:57 · 557 阅读 · 0 评论 -
百万连接之路
前段时间接到某项目中关于虚拟机所在宿主机上最大支撑连接数的测试需求。应用场景类似于在物理机上运行着多个虚拟机,这些虚拟机对外提供服务,来自于任何地方的客户端都可能向这些应用服务发起连接和请求。也许单个虚拟机并发的连接数十分有限,但对提供虚拟机服务的物理机或宿主机来说连接数就可能达到十万、几十万甚至百万。在这样的情况下,宿主机是否能够稳定运行呢?同时项目方也提出了明确的测试目标,支撑300万连接,这转载 2015-05-16 01:51:49 · 382 阅读 · 0 评论 -
一个out of socket memory的问题
本文链接地址: 一个out of socket memory的问题今天同事遇到一个问题,就是server(read hat 5, kernel 2.6.18)的dmesg打出了下面两个信息TCP: too many of orphaned socketsOut of socket memory一般我们看到这个信息,第一反应肯定是需要调节tcp_mem(/proc转载 2015-05-16 01:53:24 · 2202 阅读 · 0 评论 -
Ngxin---启动两个服务器--一个接受请求---一个处理请求
server { listen 9090; server_name ''; charset utf-8; #access_log logs/host.access.log main; access_log logs/reaper.log reaper;##反向代理转载 2015-06-29 18:03:03 · 614 阅读 · 0 评论 -
大并发下,数据库的操作
一句话 :回调速度太快,插入数据库耗时,所以造成了延时线程不知道运行哪个,如果CPU转不过来,可能会sleep前提提交的数据库操作,先操作了最新的数据库操作。大并发下,数据库写操作,不一定是按照顺序来的除非你手动同步操作了否则肯定有不一致的情况。 因为这是多线程环境,几乎不可预料转载 2015-07-29 16:08:49 · 303 阅读 · 0 评论 -
每天进步一点点——五分钟理解一致性哈希算法(consistent hashing)
转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正转载 2015-10-12 14:15:35 · 378 阅读 · 0 评论