编程语言,后端
Jackie_fu
成功无捷径。。。
展开
-
利用反射分析类的能力,使用反射分析对象
1.反射机制最重要的内容:检查类的结构 在java.lang.reflect包中有三个类Field、Method和Constructor分别用来描述类的域、方法和构造器。三者都有一个getName的方法,用来返回项目的名称。Field类有一个getType方法,用来返回描述域所属类型的Class对象。Method 和Constructor 类有能够报告参数类型的方法,Method类还原创 2017-11-30 21:42:18 · 414 阅读 · 0 评论 -
Java多进程与多线程的区别
操作系统中的多任务:在同一时刻运行多个程序的能力。操作系统将CPU的时间片分配给每一个进程,给人并行处理的感觉。 多线程程序在较低的层次上扩展了多任务的概念:一个程序同时执行多个任务。通常,每一个任务称为一个线程。可以同时运行一个以上线程的程序称为是多线程程序。 多进程与多线程的区别:本质的区别在于每个进程拥有自己的一整套变量,而线程则共享数据。共享变量使线程原创 2017-12-30 20:57:03 · 3271 阅读 · 0 评论 -
反射:Class获取的三种方式
反射库提供了一个非常丰富且精心设计的工具集,以便编写能够动态操纵Java代码的程序。能够分析类能力的程序称为反射。反射机制可以用来: 1.在运行中分析类的能力;2.在运行中查看对象,如编写一个 toString 方法供所有类使用;3.实现通用的数组操作代码;4.利用Method对象 Java运行时系统始终为所有的对象维护一个被称为 运行时 的类型标志。原创 2017-11-30 20:24:45 · 442 阅读 · 0 评论 -
Java两种创建线程的方法
如果需要执行一个比较耗时的任务,应该使用独立线程。(1)将任务代码移到实现了Runnable接口的类的run方法中。class MyRunnableimplements Runnable { public void run(){ code}}(2)创建一个类对象Runnable r = newMyRunnable();(3原创 2017-12-30 21:03:17 · 231 阅读 · 0 评论 -
Java线程状态
线程中断:当线程的run方法执行方法体中最后一条语句后,并经由执行return语句返回时,或者出现了在方法中没有捕获的异常时,线程将终止。void interrupt():向线程发送中断请求,线程的中断状态将被设置为truestatic booleaninterrupted() :测试当前的线程是否被中断,它会将当前线程的中断状态重置为falsebooleanisInterrupt原创 2017-12-30 21:06:48 · 202 阅读 · 0 评论 -
Java线程同步
同步: 在大多数实际的多线程应用中,两个或两个以上的线程需要共享对同一数据的存取。为了避免多线程引起的对共享数据的讹误,必须学习如何同步存取。 锁对象:1.synchronized关键字 2.ReentrantLock类用ReentrantLock 保护代码块的基本结构如下:myLock.lock(); // a ReentrantLock objec原创 2017-12-30 21:09:07 · 155 阅读 · 0 评论 -
Java线程池
线程池: 如果程序中创建了大量的生命期很短的线程,应该使用线程池。一个线程池中包含许多准备运行的空闲线程。将Runnable对象交给线程池,就会有一个线程调用run方法。当run方法退出时,线程不会死亡,而是在池中准备下一个请求提供服务。线程池应该做的事:1、 调用Executors类中静态方法newCachedThreadPool或 newFixedThreadPo原创 2017-12-30 21:12:52 · 139 阅读 · 0 评论