为了让自己在学习中不断进步,随时保持学以致用的心态是尤为重要的。这样,一来让人有一种成就感的同时,也有一种满足感。二来让你永远保持着一种心态,那就是谦逊,释然。什么是进步,进步就是在每天的点点滴滴中,有所获,有所得。什么是付出,付出就是每天你都知道自己在做什么,为什么要做,并为之努力的做。什么是收获...
分类:
其他好文 时间:
2014-06-18 19:08:03
阅读次数:
202
JDK1.2引入最有争议性的改变是将集合类默认为不是Thread安全性的。
一、Collection Class的概述
1. 具有Threadsafe 的Collection Class:
java.util.Vector(List) 列表集合,通过索引操作。
java.util.Stack(List) 继承自Vector,提供LIFO的顺序操作push进入,pop出元素。
ja...
分类:
编程语言 时间:
2014-06-18 08:07:54
阅读次数:
262
多线程数据同步错误比较难检测,因为通常是与事件的特定发生顺序有关。
一、同步术语
Barrier(屏障)
barrier是多个Thread的集合点:所有的Thread都应该到齐在这个barrier之后才能允许它们继续下去。
Condition variable(条件变量)
实际上不是变量,而是与某个lock有关联的变量。
Event variable(事件变...
分类:
编程语言 时间:
2014-06-18 06:23:12
阅读次数:
356
一、能避免同步吗?
取得锁会因为以下原因导致成本很高:
取得由竞争的锁需要在虚拟机的层面上运行更多的程序代码。
要取得有竞争锁的线程总是必须等到锁被释放后。
1. 寄存器的效应
计算机有一定数量的主寄存器用来存储与程序有关的数据。
从逻辑上的观点来看,每个Thread都有自己的一组寄存器。当操作系统将某个Thread分配给CPU时,它会把该Thread特有的信息...
分类:
编程语言 时间:
2014-06-16 18:58:52
阅读次数:
405
RedhatLinux系统管理http://down.51cto.com/data/1328166The.Complete.FreeBSD.3rd.Editionhttp://down.51cto.com/data/1328165UNIX和Linux权威教程(第三版)http://down.51cto.com/data/1328164linux系统常用基本命令http://down.51cto.com/data/1328163红帽企业Linux虚拟化管..
分类:
系统相关 时间:
2014-06-16 15:38:35
阅读次数:
359
document.all可以判断浏览器是否是IE if(document.all){ alert("is IE!"); }很多地方甚至高级程序设计第三版,都说这样可以检测ie其实chrome也有document.all,备注一下。
分类:
其他好文 时间:
2014-06-15 23:07:03
阅读次数:
240
最近在学习Unix网络编程(UNP),书中steven在处理网络编程时只用了一个#include “unp.h” 相当有个性并且也很便捷于是我把第三版的源代码编译实现了这个过程,算是一种个性化的开发环境的搭建吧,顺便把过程记录下来,以便自己以后查阅。首先去网上找到源代码包unpv.13e.tar.g...
分类:
其他好文 时间:
2014-06-15 07:31:23
阅读次数:
153
归并排序,原地归并排序,冒泡排序,选择排序,逆序对数(n^2, nlgn)
分类:
其他好文 时间:
2014-06-14 18:49:48
阅读次数:
288
一、等待与通知
public final void wait() throws InterruptedException
等待条件的发生。
public final void wait(long timeout) throws InterruptedException
等待条件的发生。如果通知没有在timeout指定的时间内发生,它还是会返回。
public fi...
分类:
编程语言 时间:
2014-06-14 14:10:33
阅读次数:
425
第一章 Thread导论
为何要用Thread ?
非阻塞I/O
I/O多路技术
轮询(polling)
信号
警告(Alarm)和定时器(Timer)
独立的任务(Task)
并行算法
第二章 Thread的创建与管理
一、什么是Thread ?
Thread是所在主机执行的应用程序任务(task)。
...
分类:
编程语言 时间:
2014-06-14 07:35:10
阅读次数:
367