一、java反射
sinat_38259539的博客-Java基础之—反射(非常重要):
https://blog.csdn.net/sinat_38259539/article/details/71799078
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.
二、多线程
Kyrie lrving-Java中的多线程你只要看这一篇就够了:
https://www.cnblogs.com/wxd0108/p/5479442.html
Java多线程学习:在java中要想实现多线程,有通用的两种种手段,一种是继续Thread类,另外一种是实现Runable接口:
https://www.cnblogs.com/yjd_hycf_space/p/7526608.html
https://www.cnblogs.com/felixzh/p/6036074.html
Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。
线程池
ThreadPoolExecutor executor = new ThreadPoolExecutor(2, threadNum, 1000,
TimeUnit.MILLISECONDS, new ArrayBlockingQueue<Runnable>(3),
new ThreadPoolExecutor.CallerRunsPolicy());
executor.execute(new PrintStringThread(i,strList,threadNum));