【并发编程】面试题

  • Executors创建线程池有哪几种方式?

    Executors如何创建线程池?Executors类是从JDK1 5开始就新增的线程池创建的静态工厂类,它就是创建线程池的,但是很多的大厂已经不建议使用

  • 线程池包含哪些状态?

    线程池状态:线程池的5种状态:RUNNING、SHUTDOWN、STOP、TIDYING、TERMINATED。见ThreadPoolExecutor源码 runStateisstoredinthehigh-ord

  • 什么是线程池?

    什么是线程池?线程池就是创建若干个可执行的线程放入一个池(容器)中,有任务需要处理时,会提交到线程池中的任务队列,处理完之后线程并

  • 如何优雅地停止一个线程?

    线程终止有两种情况:线程的任务执行完成线程在执行任务过程中发生异常这两者属于线程自行终止,如何让线程A把线程B终止呢?Java中Thread类

  • Java应用中如何保证多线程的运行安全?

    线程的安全性问题体现在:原子性:一个或者多个操作在CPU执行的过程中不被中断的特性可见性:一个线程对共享变量的修改,另外一个线程能够

  • 导致并发程序出问题的原因是什么?

    CPU、内存、IO设备的读写速度差异巨大,表现为CPU的速度>内存的速度>IO设备的速度。程序的性能瓶颈在于速度最慢的IO设备的读写,也就是说当

  • 并发编程有什么缺点?

    Java中的线程对应是操作系统级别的线程,线程数量控制不好,频繁的创建、销毁线程和线程间的切换,比较消耗内存和时间。容易带来线程安全问

  • 守护线程是什么?

    Java线程分为用户线程和守护线程。守护线程是程序运行的时候在后台提供一种通用服务的线程。所有用户线程停止,进程会停掉所有守护线程,退

  • 创建线程有哪几种方式?

    ① 继承Thread类创建线程类定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执

  • 什么是线程?什么是进程?两者有什么关系?

    进程:程序执行时的一个实例每个进程都有独立的内存地址空间系统进行资源分配和调度的基本单位进程里的堆,是一个进程中最大的一块内存,被

  • 并行是什么意思?与并发的区别是什么?

    并行:指两个或两个以上事件或活动在同一时刻发生。如多个任务在多个CPU或CPU的多个核上同时执行,不存在CPU资源的竞争、等待行为。并行与