收藏 分享(赏)

反射和多线程.doc

上传人:fmgc7290 文档编号:6290815 上传时间:2019-04-04 格式:DOC 页数:4 大小:20KB
下载 相关 举报
反射和多线程.doc_第1页
第1页 / 共4页
反射和多线程.doc_第2页
第2页 / 共4页
反射和多线程.doc_第3页
第3页 / 共4页
反射和多线程.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、反射查看类的类部结构反射的基本要求: 继承了哪些父类,实现了哪些接口。有哪些属性,哪些方法(包括构造方法)进一步:调用属性和方法获取字节码.对象名.getClass();类名.class;Class.forName(“类的全路径 !“);ClassLoader.getSystemClassLoader().LoadClass();获取出来的 Class 对象clazz.getPackage().getName(); 包名clazz.getSimpleName(); 类名clazz.getName(); 全路径clazz.getSuperClass().getName(); 父类名称clazz.

2、getInterfaces(); 实现的接口clazz.getFields(); 获取所有公有的字段clazz.getDeclaredFields(); 获取所有字段java 里可以定义 N 维数组 N=255Modifier(); 反射专用类.toString();.getType();distinct 清除重复项多线程程序 有序指令的静态集合进程 有序指令的动态集合线程 程序内部的不同执行流程多线程真的是 CPU 在同时执行多条路径吗?不是A12B12线程创建方式:继承 java.lang.Thread 类 没法共享数据实现 java.lang.Runnable 接口 轻松实现共享数据实现

3、 java.util.concurrent.Callable 接口线程生命周期:新建就绪阻塞运行死亡【参考状态转换图】线程调度的方法:线程睡眠:sleep(long millis)睡眠 millis 毫秒后,然后自动唤醒sleep(long millis,int nanos)睡眠 millis 毫秒加上 nanos 微秒,然后自动唤醒,基本不用说明:当前线程调用 sleep()方法,就会从运行状态转入阻塞状态睡眠到时,又从阻塞状态转入就绪状态在睡眠的时间内,即使没有其它线程运行,当前线程也没有运行的机会线程让步:yield()说明:当前线程调用 yield()方法,就会直接从运行状态转入就绪状

4、态。进入就绪状态的线程,有可能立即再次被 CPU 调用虽然当前线程调用了 yield()方法让出执行权,但是这个执行权也只是让给和自己优先级相等或更高的其它线程。线程合并:join()把其它线程的线程体纳入当前线程执行,直到被纳入线程的线程体执行完毕,自己才开始执行当前线程在调用 join()时,自己从运行状态转入阻塞状态当前其它执行完后,当前线程又从阻塞状态进入就绪状态后台线程/守护线程/精灵线程后台线程在所有的前台线程执行完后,会立即死亡。线程优先级:1 - 10 windows2000 的系统就只有 7 个优先级线程优先级高的线程,获得 CPU 调度的机会较大线程优先级低的线程,获得 C

5、PU 调用的机会较小机会较小,并不意味着没有机会。线程同步实现方式:同步代码块synchronized (锁对象) 同步方法访问修饰符 synchronized 返回类型 方法名(参数列表) 同步方法的所对象是类的当前实例注意问题:被锁定的代码,同一时刻只有一个线程能够进入同步可能会带来性能的降低加锁不当,势必会造成死锁。线程间通信java.lang.Object wait()在同步代码中,让当前线程对象从运行转入阻塞java.lang.Object notify()在同步代码中,让当前线程对象从阻塞转入就绪java.lang.Object notifyAll()在同步代码中,让当前线程所有对象从阻塞转入就绪案例:生产者和消费者wait()和 sleep()区别:相同点:都能使当前线程对象从运行转入阻塞1.应用场合不同:wait()只能在同步代码中使用,而 sleep()不需。2.释放锁规则不同:wait()会使用同步锁,而 sleep()不会释放同步锁。yield()和 sleep() 区别:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 软件工程

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报