标题中的几个概念大概设计到线程同步以及线程阻塞这两个概念。线程同步,就是同一时刻,只有一个线程能执行指定的代码;另外一个线程阻塞就是当前线程暂时停在某个位置,等待某个条件成立之后再继续往下面执行。 线程同步就是,是为了控制多线程工作存在的并发造成共享资源竞争的问题。java中可以通过加锁(monit ...
分类:
编程语言 时间:
2017-04-29 16:17:38
阅读次数:
169
1 原理 MySQL查询缓存保存查询返回的完整结果。当查询命中该缓存,会立刻返回结果,跳过了解析,优化和执行阶段。 查询缓存会跟踪查询中涉及的每个表,如果这写表发生变化,那么和这个表相关的所有缓存都将失效。 但是随着服务器功能的强大,查询缓存也可能成为整个服务器的资源竞争单点。 2 初步设置 默认这 ...
分类:
数据库 时间:
2017-04-15 11:42:39
阅读次数:
235
1.优点:开源 免费性 快捷性 [程序开发快,运行快,技术本身学习快] 插件丰富,网上的解决方案有很多,而且还有庞大的开源社区可以提供帮助。 跨平台性强 效率高 图像处理 面向对象 [在php4,php5 中,面向对象方面都有了很大的改进,php完全可以用来开发大型商业程序。] PHP 性能很强 . ...
分类:
Web程序 时间:
2017-04-10 09:32:59
阅读次数:
262
Rondom类是伪随机数类. 随机数主要由种子决定, 种子相同.随机数相同. 方法主要是 ThreadLocalRandom: 是Random的子类. 在多线程并发的情况下,ThreadLocalRandom相对于Random减少了多线程的资源竞争,保证了线程的安全性. 构造器是默认访问只能在Jav ...
分类:
其他好文 时间:
2017-03-09 22:50:19
阅读次数:
184
PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。 单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数:QPS(TP ...
分类:
其他好文 时间:
2017-02-02 11:02:36
阅读次数:
261
synchronized: 在资源竞争不是很激烈的情况下,偶尔会有同步的情形下,synchronized是很合适的。原因在于,编译程序通常会尽可能的进行优化synchronize,另外可读性非常好,不管用没用过5.0多线程包的程序员都能理解。 ReentrantLock: ReentrantLock ...
分类:
其他好文 时间:
2017-01-07 16:26:32
阅读次数:
259
VC++连接MySQL数据库 常用的方式有三种:ADO、mysql++,mysql API ; 本文只讲述ADO的连接方式。 为什么要使用连接池? 对于简单的数据库应用,完全可以先创建一个常连接(此连接永远不关闭,直接数进程退出),但是这样做至少会引起两个问题:(1)资源竞争,多个数据库请求操作不能 ...
分类:
数据库 时间:
2016-12-25 23:59:22
阅读次数:
618
关于死锁的一些概念 1.死锁:如果一组进程中的每一个进程都在等待仅由该组进程中的其它进程才能引发的事件,那么该组进程是死锁的。 2.产生死锁的原因: (1)竞争不可抢占性资源。 (2)竞争可消耗资源。 当系统中供多个进程共享的资源如打印机,公用队列等,其数目不足以满足诸进程的需要时,会引起诸进程对资 ...
分类:
其他好文 时间:
2016-12-12 23:45:36
阅读次数:
206
磁盘资源竞争问题1 我们项目中把数据库中的数据取出来放到properties中,再刷入磁盘中,单机是没问题. 当多机同一时间启动,由于磁盘只有一个,会有资源竞争问题,可能导致server启动失败. 特别注意,所有写磁盘时的操作,都可能产生资源竞争先后问题. 磁盘资源竞争问题2 如果多server,同 ...
分类:
其他好文 时间:
2016-12-10 07:10:49
阅读次数:
175
首先纠正以前的错误:在没有调用join()之前,线程已经运行了。 下面还是把join加上,目前这个程序输出很乱 使用基本的互斥锁,解决资源竞争,看到输出不在凌乱 改进:自动释放mu 继续优化:去掉上一个程序的缺点 ...
分类:
编程语言 时间:
2016-11-27 08:01:44
阅读次数:
162