摘要: 一、概述java获得广泛认可的原因,除了它拥有一门结构严谨、面向对象的编程语言外,还有许多不可忽视的优点:1、摆脱了硬件平台的束缚,一次编译,到处运行2、提供了一种相对安全的内存管理和访问机制,避免了绝大部分的内存泄露和指针越界问题3、实现了热点代码检测和运行时编译及优化,这使得java应用能随着时间的增加而获得更高的性能4、有一套完善的应用程序接口等等。。。。二、java技术体系sun定义的java技术体系包含:java程序设计语言、jvm、Class文件格式、java api、第三方java类库我们把java编程语言、java虚拟机(jvm)、java api这三部分统称为jdk,其中ja 阅读全文
posted @ 2012-10-22 22:34 寒剑飘香 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一、线程类 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 3、运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。 4、阻塞状态(Blocked):阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行。直到线程进入就绪状态,才有机会转到运行状态。阻塞的情况分三种: (一)、等待阻塞:运行的线程执行wait()方法,JVM会把该线程放入等待池中。 (二)、同步阻塞:运行的线程在获取对象的同步锁时,若该同步锁... 阅读全文
posted @ 2012-10-22 16:55 寒剑飘香 阅读(2651) 评论(1) 推荐(1) 编辑
摘要: 线程的同步由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。由于我们可以通过 private 关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机制,这套机制就是 synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如:1 public synchronized 阅读全文
posted @ 2012-10-22 15:22 寒剑飘香 阅读(348) 评论(0) 推荐(0) 编辑