临窗旋墨的博客       临窗旋墨的导航

3 java进阶

 泛型和反射机制 

   由于类型转换的错误,java虚拟机在编译时不会报错,而在运行时报异常,所以安全隐患非常明显,为此我们需要用泛型来弥补这一问题。有了泛型,我们在集合类中添加对象的时候,就不用再强转了。

    反射机制就将泛型固定的类的所有方法和成员全部显示出来,以供程序员可以确定程序的编写是否 有误的机制。

 String name = o.getClass().getName();//取类型名称

 Method[] ms =  o.getClass.getDeclaredMethods()//取函数

ms[i].getName()//函数名


线程

一 什么是线程

有序严谨的指令集成为程序

程序的同事多运行成为进程

程序中不同的执行路径成为线程

 

多线程编程简单,效率高,易于资源共享。

二 什么是线程同步

线程同步是指在一段程序执行过程中 无论成功失败,其他线程都会等待这段程序执行完毕,才会转入其他线程。这样可以保证程序的完整性和安全性。

三、创建线程的方法

start()会单开启一个线程  而不是直接调用

 1 继承Thread  覆盖run方法

 2 实现 Runnable 

四、线程的优先级

Thread.currentThread().getName()//当前线程名称

Thread  t1 = new Thread(new Xx());//线程默认的级别是5 越大 优先级越高

t1.setPriority(Thread.NORM_PRIORITY + 3);//优先级高不是绝对的,高 是高在 在执行这个线程的机会要高一些

五、线程的睡眠

 Thread.sleep(1000毫秒);//需要try catch

用throws 抛异常的时候,如果向主调处抛异常的方法是从父类集成或者是从接口,那么,覆盖父类的方法或实现接口方法时,如父类中的原方法没有抛异常,则子类覆盖父类的方法或实现接口的方法也不能抛异常。只能try catch

六、线程的让步和阻塞

Thread.yield();//让步

Thread t =..

t.start();

t.join();//阻塞时将当前线程暂停,直至调用join函数所对应的线程执行完毕,才继续执行程序。


 IO流

1、概述

 什么是流?

流是用于连接程序和设备直接的管道,主要用于数据传输按。这个管道上欧很多的按钮,每个按钮可以实现不同的功能。

posted @ 2015-01-05 16:47  临窗旋墨  阅读(116)  评论(0编辑  收藏  举报