1.多线程基本概念1.1进程和线程进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执..
分类:
编程语言 时间:
2015-06-28 20:17:08
阅读次数:
187
RTC作为delphi 的最专业的web 应用服务器,如果客户端要使用JSON 的话,那么使用RTC 应该也是一种非常好的选择。下面我们做一个使用RTC web 服务器返回数据库JSON 的例子。 建立一个新的程序窗体,放置如图的控件:其中server 的属性为注意,这一块先不要选多线程,因为在这个...
在真实开发 中关于多线程的通讯的问题用到下边的例子是比较多的不同的地方时if 和while 的区别 如果只是两个线程之间的通讯,使用if是没有问题的。但是在多个线程之间就会有问题 1 /* 2 * 这个例子用来解释多个生产者和多个消费者的情况 3 */ 4 5 /* 6 * 资源...
分类:
编程语言 时间:
2015-06-28 17:03:28
阅读次数:
138
这是一个很简单的功能实现: 执行这个程序将会顺序显示从0开始的数字,它们一个接一个出现,你可以滚屏来看它。现在让我们来仔细研究一下代码,他应用while(1)条件制造了一个不会中止的循环,通常情况下,象这样不断使用一个并且是唯一一个线程的JavaScript程序会导致浏览器看起来象冻结了一样,自.....
分类:
编程语言 时间:
2015-06-28 14:06:28
阅读次数:
127
本文转自:http://liyuanlife.com/blog/2015/01/31/thread-safe-singleton-in-cxx/1. 前言前段时间在网上看到了个的面试题,大概意思是如何在不使用锁和C++11的情况下,用C++实现线程安全的Singleton。看到这个题目后,第一个想法...
分类:
编程语言 时间:
2015-06-28 12:24:19
阅读次数:
245
当使用多个线程来访问同一个数据时,就容易出现线程安全的问题。例如,银行取钱。当我们去自动取款机取钱时,正好另一个人转账,即多个线程修改同一数据,这时就容易出现线程安全问题。
线程安全
/**
* 账户类,该类封装了账户编号和余额两个属性
* @author Emily-T
*
*/
public class Account {
//账户编号
private String...
分类:
编程语言 时间:
2015-06-28 11:14:58
阅读次数:
181
对于Android为什么要使用多线程,因为从Android4.0之后,谷歌规定了网络操作不允许放在主线程中执行,由此就有了多线程的机制,有个JAVA学习经验的朋友一定知道多线程指的是什么,简单来讲就是,在JAVA程序中,main()函数开启的即为这个程序的主线程,而我们为了完成一些耗时操作又不想.....
分类:
移动开发 时间:
2015-06-28 11:12:37
阅读次数:
151
ConcurrentHashMap是Java5中新增加的一个线程安全的Map集合,可以用来替代HashTable。HashTable容器在竞争激烈的并发环境下表现出效率低下的原因是所有访问HashTable的线程都必须竞争同一把锁,那假如容器里有多把锁,每一把锁用于锁容器其中一部分数据,那么当多线程访问容器里不同数据段的数据时,线程间就不会存在锁竞争,从而可以有效的提高并发访问效率,这就是Conc...
分类:
其他好文 时间:
2015-06-28 09:59:26
阅读次数:
245
MySQL技术内幕-InnoDB存储引擎-读书笔记(一)
作为php开发,使用mysql总是少不了的
第一章 MySQL体系结构和存储引擎
MySQL被设计为一个单进程多线程架构的数据库
./mysql --help | grep my.cnf 可以查看mysql数据库实例启动时,它会在哪些位置查找配置文件。
配置文件中有一个datadir参数,指定了数据库所在的路径。默认为/usr/local...
分类:
数据库 时间:
2015-06-28 01:17:57
阅读次数:
171
在Java的Object类中有三个final的方法允许线程之间进行资源对象锁的通信,他们分别是: wait(), notify() and notifyAll()。
调用这些方法的当前线程必须拥有此对象监视器,否则将会报java.lang.IllegalMonitorStateException exception异常。...
分类:
编程语言 时间:
2015-06-27 22:49:00
阅读次数:
242