1 模式动机 在软件系统中,时常会有一些对象只能存在一个,而且需要在全局共享使用。如果不同地方调用的对象不同,那么很可能操作的数据或界面就会混乱,造成严重的影响。 2 模式定义 单例模式(Singleton Pattern): 确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。 3 ...
分类:
其他好文 时间:
2017-02-23 13:14:14
阅读次数:
176
解决数据库系统的性能问题可能是一项艰巨的任务。了解如何找到问题很重要,但是了解系统对特定请求作出特定反应的原因更加重要。影响数据库服务器上的 CPU 利用率 的因素有很多:SQL 语句的编译和重新编译、缺少索引、多线程操作、磁盘瓶颈、内存瓶颈、日常维护以及抽取、转换和装载 (ETL) 活动和其他因素... ...
分类:
数据库 时间:
2017-02-15 00:03:20
阅读次数:
326
在多线程中所有的操作方法都是从Thread类开始的,所有的操作基本都在Thread类中。 第一取得线程名字 a,在Thread类中,可以通过getName()方法,获得线程的名字,可以通过setName()方法设置线程的名字 b,线程名字一般在线程启动前设置,但是也允许为已经运行的线程设置名称,允许 ...
分类:
编程语言 时间:
2017-02-12 22:29:42
阅读次数:
254
String:源码中使用public final 修饰,说明string只能赋值一次,再次赋值需要重新分配一个空间 StringBuffer:继承于AbstractStringBuilder,线程安全的,适用于多线程操作 StringBuilder:继承于AbstractStringBuilder, ...
分类:
其他好文 时间:
2017-02-10 19:54:32
阅读次数:
118
目录 一、GC日志的格式分析 二、运行时开启GC日志 一、GC日志的格式分析 在讲述GC日志之前,我们先来运行下面这段代码 配置如下的虚拟机参数运行上述程序: 注: -XX:+PrintGCDetails参数用于告诉虚拟机在发生垃圾收集行为时打印内存回收日志,并且在进程退出的时候输出当前内存的各区域 ...
分类:
其他好文 时间:
2016-12-30 18:57:00
阅读次数:
233
首先,看看什么是超线程概念 超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率。超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源,理论上要像两颗CPU ...
分类:
编程语言 时间:
2016-12-22 00:09:19
阅读次数:
211
在开发C++程序时,一般在吞吐量、并发、实时性上有较高的要求。设计C++程序时,总结起来可以从如下几点提高效率:
● l 并发
● l 异步
● l 缓存
下面将我平常工作中遇到一些问题例举...
分类:
编程语言 时间:
2016-12-13 10:26:07
阅读次数:
392
之前搞Java的时候就很清楚使用多线程操作集合的时候,很容易出现线程安全的问题,还有就是操作线程的时候容易出现集合被修改的问题。 ...
一、前言 多线程操作一直是编程的常用操作,掌握好基本的操作可以让程序运行的更加有效。本文不求大而全,只是将我自己工作中常常用到的多线程操作做个分类和总结。平时记性不好的时候还能看看。本文参考了多篇园子里的精彩博文,在文章最后会贴出具体来源,感谢他们的无私奉献。 二、关于线程 (1) 为何使用线程: ...
分类:
编程语言 时间:
2016-11-27 22:46:29
阅读次数:
284
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。 下面看例子: 但是,此时 ...
分类:
编程语言 时间:
2016-11-26 20:19:49
阅读次数:
207