百战程序员----内部类-线程池

       Java内部类详解 参考这里

    1. 方法内部能不能定义类?

        可以

    1. 请说明定义内部类的方式,并说明适用于什么情况
      • 参考博文
    2. 普通成员内部类能不能直接访问外部类的普通成员?
      •   可以。成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员)。
    3. 【上机】写出:调用普通成员内部类的典型方式。
    4. 静态成员内部类能不能直接访问外部类的普通成员?能不能访问外部类的静态
              成员?
      •   不能使用外部类的非static成员变量或者方法
    5. 【上机】写出:调用静态内部类的典型方式。
    6. 什么时候会使用匿名内部类? 
      •   在编写事件监听的代码时使用匿名内部类不但方便,而且使代码更加容易维护

    

线程池的好处,详解,单例(绝对好记)

    1. 什么是线程池
      • 线程池就是提前创建若干个线程,如果有任务需要处理,线程池里的线程就会处理任务,处理完之后线程并不会被销毁,而是等待下一个任务。由于创建和销毁线程都是消耗系统资源的,所以当你想要频繁的创建和销毁线程的时候就可以考虑使用线程池来提升系统的性能。
    2. 线程池的好处有哪些
      • 1、线程池的重用
      • 2、控制线程池的并发数
      • 3、线程池可以对线程进行管理
    3. 如何创建一个线程池,常用输入参数的含义?
      1. ThreadPoolExecutor
      2. FixedThreadPool:
      3. SingleThreadPool:
      4. CachedThreadPool:
      5. ScheduledThreadPool:
    4. 分析线程池的主要工作流程。
      1.   
    5. 如何监控线程池?
      •   如果你想监控某一个线程池的执行状态,线程池执行类 ThreadPoolExecutor 也给出了相关的 API, 能实时获取线程池的当前活动线程数、正在排队中的线程数、已经执行完成的线程数、总线程数等
    6. 【上机】查资料,完成一个简单的自定义的线程池,对线程池底层原理更加熟悉。
    7. 【上机】完成课上线程池调用测试代码。

猜你喜欢

转载自www.cnblogs.com/lshaoyu/p/10458661.html