摘要: 往往混淆了这三个函数的使用。从操作系统的角度讲,os会维护一个ready queue(就绪的线程队列)。并且在某一时刻cpu只为ready queue中位于队列头部的线程服务。但是当前正在被服务的线程可能觉得cpu的服务质量不够好,于是提前退出,这就是yield。或者当前正在被服务的线程需要睡一会,醒来后继续被服务,这就是sleep。sleep方法不推荐使用,可用wait。线程退出最好自己实现,在... 阅读全文
posted @ 2010-03-08 16:13 玩玩乐乐 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 一、线程有哪些状态 线程的全部状态如下: born(新生),runnable(可运行),running(运行),waiting(等待),sleeping(睡眠),blocked(阻塞),dead(死亡)。二、状态之间的关系:当一个Runnable类型对象的构造函数第一次被调用时,一个新的的线程就诞生了。除非我们在构造函数中调用了start方法,否则这个新线程将作为一个新对象呆在内存中基本上什么事情... 阅读全文
posted @ 2010-03-08 15:18 玩玩乐乐 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 事务管理事务(Transaction):1、构成单一逻辑工作单元的操作集合DBMS中的用户程序DBMS外的可执行程序对数据库的读/写操作序列2、读从数据库中读取数据,首先从磁盘中读到内存(Buffer Pool),然后赋给变量。3、写先完成内存中的数据复制,然后写入磁盘。事务的特性-ACID:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durab... 阅读全文
posted @ 2010-03-08 15:06 玩玩乐乐 阅读(500) 评论(0) 推荐(0) 编辑