ImageVerifierCode 换一换
格式:DOC , 页数:4 ,大小:20KB ,
资源ID:6290815      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6290815.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(反射和多线程.doc)为本站会员(fmgc7290)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

反射和多线程.doc

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营业执照举报