08 2014 档案

摘要:由于工作原因,已经有两礼拜没有更新博客了,好不容易完成了工作项目,终于又可以在博客园上愉快的玩耍了。嗯,今天下午梳理了一下关于java枚举的笔记,比较长,不过还是觉得挺厚实的,哈哈,有出入的地方,欢迎朋友们指出来,一起学习,共同进步!!一、枚举简介: 为什么要用枚举: 枚举是Java1.5... 阅读全文
posted @ 2014-08-29 17:12 Liape 阅读(8302) 评论(1) 推荐(1)
摘要:一、异常概念 Throwable类是Java中所有错误或异常的超类。 1.只有当对象是此类(或其子类)的实例时,才能通过Java虚拟机或着Java throw语句抛出。 2.只有此类或其子类才可以是catch字句中的参数类型。 3.有两个直接子类:Error和Except... 阅读全文
posted @ 2014-08-21 16:52 Liape 阅读(2954) 评论(3) 推荐(3)
摘要:查看和修改线程的优先级java中每一个线程都有优先级属性,在默认情况下,新建的线程的优先级与创建该线程的线程优先级相同。每当线程调度器选择要运行的线程时,通常选择优先级较高的线程。注:线程的优先级是高度依赖于操作系统的,而且Sun对于不同的操作系统提供的虚拟机并不完全相同--如果朋友您想转载本文章请... 阅读全文
posted @ 2014-08-20 09:24 Liape 阅读(2546) 评论(0) 推荐(0)
摘要:关于线程通信使用多线程编程的一个重要原因就是线程间通信的代价比较小--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3897773.html"谢谢--关键技术:yield(): Thread类的一个静态方法,用来暂停当前正在执行的线程对象,并执行其... 阅读全文
posted @ 2014-08-20 09:23 Liape 阅读(758) 评论(0) 推荐(0)
摘要:一.反射进阶之动态设置类的私有域"封装"是Java的三大特性之一,为了能更好保证其封装性,我们往往需要将域设置成私有的,然后通过提供相对应的set和get方法来操作这个域。但是我们仍然可以用java的反射机制来修改类的私有域,由于修改类的私有域会破坏Java"封装"的特性,故请慎重操作。主要技术: ... 阅读全文
posted @ 2014-08-19 15:09 Liape 阅读(3599) 评论(0) 推荐(0)
摘要:一.反射之实例化Class类的5种方式:java的数据类型可以分为两类,即引用类型和原始类型(即基本数据类型)。 对于每种类型的对象,java虚拟机会实例化不可变的java.lang.Class对象。 它提供了在运行时检查对象属性的方法,这些属性包括它的成员和类型信息。更重要的是Class对象... 阅读全文
posted @ 2014-08-15 16:38 Liape 阅读(5097) 评论(2) 推荐(0)
摘要:使用SwingWoker类完成耗时操作:对于Swing中的耗时操作,通常要在一个新的线程中运行,以免程序"假死"。 在java6.0中,可以用SwingWoker类来完成SwingWoker是在专用线程中执行长时间GUI交互任务的抽象类。用Swing 编写多线程应用程序时,要记住两个约束条件:... 阅读全文
posted @ 2014-08-14 11:08 Liape 阅读(2322) 评论(0) 推荐(0)
摘要:使用事件分配线程更新Swing控件:Swing并不是线程安全的,如果在多个线程中更新Swing控件,则很可能造成程序崩溃。 为了避免这种问题,可以使用时间分配线程来更新Swing控件。EventQueue 是一个与平台无关的类,它将来自于底层同位体类和受信任的应用程序类的事件列入队列。 它封装... 阅读全文
posted @ 2014-08-14 09:52 Liape 阅读(4803) 评论(0) 推荐(0)
摘要:java Semaphore 信号量的使用:在java中,提供了信号量Semaphore的支持。 Semaphore类是一个计数信号量,必须由获取它的线程释放, 通常用于限制可以访问某些资源(物理或逻辑的)线程数目。 一个信号量有且仅有3种操作,且它们全部是原子的:初始化、增加和减少 ... 阅读全文
posted @ 2014-08-13 16:08 Liape 阅读(37950) 评论(5) 推荐(2)
摘要:关于Object类中的线程方法:Object类是所有Java类的 父类,在该类中定义了三个与线程操作有关的方法,使得所有的Java类在创建之后就支持多线程这三个方法是:notify(),notifyAll(),wait(),这几个方法都是用来控制线程的运行状态的。方法列表如下: notify() :... 阅读全文
posted @ 2014-08-12 16:31 Liape 阅读(1398) 评论(0) 推荐(1)
摘要:使用线程池优化多线程编程认识线程池在Java中,所有的对象都是需要通过new操作符来创建的,如果创建大量短生命周期的对象,将会使得整个程序的性能非常的低下。这种时候就需要用到了池的技术,比如数据库连接池,线程池等。在java1.5之后,java自带了线程池,在util包下新增了concurrent包... 阅读全文
posted @ 2014-08-11 21:16 Liape 阅读(6057) 评论(3) 推荐(1)
摘要:用ThreadLocal管理线程,Callable接口实现有返回值的线程ThreadLocal在我的笔记"关于线程同步"的第5种方式里面有介绍,这里就不多说了。--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3899890.html "谢谢--C... 阅读全文
posted @ 2014-08-08 17:40 Liape 阅读(1910) 评论(1) 推荐(1)
摘要:关于线程死锁什么是死锁:在编写多线程的时候,必须要注意资源的使用问题,如果两个或多个线程分别拥有不同的资源, 而同时又需要对方释放资源才能继续运行时,就会发生死锁。简单来说:死锁就是当一个或多个进程都在等待系统资源,而资源本身又被占用时,所产生的一种状态。造成死锁的原因: 多个线程竞争共享资... 阅读全文
posted @ 2014-08-08 11:31 Liape 阅读(4723) 评论(0) 推荐(2)
摘要:关于线程同步(7种方式)--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3897440.html"谢谢--为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,... 阅读全文
posted @ 2014-08-07 16:17 Liape 阅读(126936) 评论(20) 推荐(27)
摘要:对线程的插队行为的理解在编写多线程时,会遇到让一个线程优先于其他线程运行的情况,此时除了可以设置其优先级高于其他线程外,更直接的方式是使用Thread类的join()方法--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3894992.html"谢... 阅读全文
posted @ 2014-08-06 16:05 Liape 阅读(2280) 评论(0) 推荐(0)
摘要:线程休眠sleep()方法的运用在多线程编程中,有时需要让某个线程优先执行。除了可以设置这个线程的优先级为最高外,更加理想的方法是休眠其他线程,若有线程中断了正在休眠的线程,则抛出InterruptedException.--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs... 阅读全文
posted @ 2014-08-06 15:29 Liape 阅读(5699) 评论(0) 推荐(0)
摘要:守护线程的应用Java中的线程可以分为两类,即用户线程和守护线程。用户线程是为了完成任务,而守护线程是为其他线程服务--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3894292.html"谢谢--守护线程的唯一用途是为其他线程提供服务。守护线程... 阅读全文
posted @ 2014-08-06 12:56 Liape 阅读(5474) 评论(1) 推荐(0)
摘要:查看和修改线程名称--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3893797.html"谢谢--java是一种允许并发控制的语言,在我们编写的程序的时候,总是伴随着多个线程的执行,但是背后运行的是什么线程,我们是看不到的,那么又该如何才能知道... 阅读全文
posted @ 2014-08-06 09:54 Liape 阅读(7055) 评论(0) 推荐(0)
摘要:关于int和byte[]数组的转换--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3891747.html"谢谢--众所周知java有8种基本类型,分别是低级变量(byte,char,boolean,shot)和高级变量(int,long,dou... 阅读全文
posted @ 2014-08-05 10:53 Liape 阅读(9412) 评论(0) 推荐(0)
摘要:查看JVM中的线程--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3890280.html"谢谢--ThreadGroup(线程组)1.一个线程的集合,也可包含其他线程组2.线程组构成一棵树,除了初始化线程组外,每一个线程组都有一个父线程组3.允... 阅读全文
posted @ 2014-08-04 15:33 Liape 阅读(11235) 评论(0) 推荐(0)
摘要:关于多线程的状态--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3890266.html"谢谢--线程共有6种状态:1.新建线程---使用new来新建一个线程2.运行线程---调用start()方法,线程处于运行或可运行状态3.线程阻塞---线程... 阅读全文
posted @ 2014-08-04 15:30 Liape 阅读(1824) 评论(0) 推荐(0)
摘要:多线程技术--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3889579.html"谢谢--在java中实现多线程技术有两种方式: 1.继承Thread类; 2.实现Runnable接口 这两种方法都需要重写run()方法;通常将一个新线程要运行... 阅读全文
posted @ 2014-08-04 10:40 Liape 阅读(317) 评论(0) 推荐(0)
摘要:匿名内部类--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3889467.html"谢谢--1.由于局部内部类并不可见,因此不如使用匿名内部类替代。 只有当需要定义或重写类的构造方法,或者需要多个类的对象时,才建议使用局部内部类。2.由于构造方... 阅读全文
posted @ 2014-08-04 10:01 Liape 阅读(2158) 评论(0) 推荐(0)
摘要:java内部类内部类应用最多的场景是在编写GUI程序时,将大量的事件监听处理放在了内部类中进行--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3885340.html"谢谢--局部内部类: 1.在java中将类定义在方法的内部,成为局部内部类。 ... 阅读全文
posted @ 2014-08-01 16:36 Liape 阅读(1070) 评论(0) 推荐(0)
摘要:关于克隆--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3884817.html"谢谢--1.假克隆 如: ObjectA objA = new ObjectA(); ObjectB objB = objA; (对于引用变量而言,使用"="将修改... 阅读全文
posted @ 2014-08-01 13:47 Liape 阅读(373) 评论(0) 推荐(0)
摘要:适配器模式的运用--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3884785.html"谢谢--主要应用: 可以在符合OCP原则(开笔原则)的基础上,为类增加新的功能。 在现有功能上添加新的功能时无须修改原有功能代码。主要角色: 目标角色:就是... 阅读全文
posted @ 2014-08-01 13:24 Liape 阅读(434) 评论(0) 推荐(0)
摘要:策略模式:--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3884781.html"谢谢--为什么使用:策略模式主要用于有很多不同的方式来解决同一个问题的情景。如:文件的保存:可保存成txt,也可保存成xml。另外压缩文件、商场的促销策略等是类似... 阅读全文
posted @ 2014-08-01 13:22 Liape 阅读(1383) 评论(0) 推荐(0)