(1)并发编程的优缺点
(2)并发编程三要素是什么?在 Java 程序中怎么保证多线程的运行安全?
(3)并行和并发有什么区别?
(4)什么是多线程,多线程的优劣?
(5)线程和进程区别
(6)什么是上下文切换?
(7)守护线程和用户线程有什么区别呢?
(8)如何在 Windows 和 Linux 上查找哪个线程cpu利用率最高?
(9)什么是线程死锁
(10)形成死锁的四个必要条件是什么
(11)如何避免线程死锁
(12)创建线程的四种方式
(13) runnable 和 callable 有什么区别?
(14)线程的 run()和 start()有什么区别?
(15)什么是 Callable 和 Future?
(16)线程的生命周期及五种基本状态?
(17)Java 中用到的线程调度算法是什么?
(18)sleep() 和 wait() 有什么区别?
(19)如何调用 wait() 方法的?使用 if 块还是循环?为什么?
(20)为什么 wait(), notify()和 notifyAll()必须在同步方法或者同步块中被调用?
(21)线程的 sleep()方法和 yield()方法有什么区别?
(22)Java 中 interrupted 和 isInterrupted 方法的区别?
(23)什么是阻塞式方法?
(24)Java 中你怎样唤醒一个阻塞的线程?
(25)notify() 和 notifyAll() 有什么区别?
(26)如何在两个线程间共享数据?
(27)Java 如何实现多线程之间的通讯和协作?
(28)同步方法和同步块,哪个是更好的选择?
(29)什么是线程同步和线程互斥,有哪几种实现方式?
(30)在监视器(Monitor)内部,是如何做线程同步的?程序应该做哪种级别的同步?
(31)如果你提交任务时,线程池队列已满,这时会发生什么
(32)什么叫线程安全?servlet 是线程安全吗?
(33)在 Java 程序中怎么保证多线程的运行安全?
(34)线程类的构造方法、静态块是被哪个线程调用的
(35)Java 中怎么获取一份线程 dump 文件?你如何在 Java 中获取线程堆栈?
(36)一个线程运行时发生异常会怎样?
(37)Java 线程数过多会造成什么异常?
(2)并发编程三要素是什么?在 Java 程序中怎么保证多线程的运行安全?
(3)并行和并发有什么区别?
(4)什么是多线程,多线程的优劣?
(5)线程和进程区别
(6)什么是上下文切换?
(7)守护线程和用户线程有什么区别呢?
(8)如何在 Windows 和 Linux 上查找哪个线程cpu利用率最高?
(9)什么是线程死锁
(10)形成死锁的四个必要条件是什么
(11)如何避免线程死锁
(12)创建线程的四种方式
(13) runnable 和 callable 有什么区别?
(14)线程的 run()和 start()有什么区别?
(15)什么是 Callable 和 Future?
(16)线程的生命周期及五种基本状态?
(17)Java 中用到的线程调度算法是什么?
(18)sleep() 和 wait() 有什么区别?
(19)如何调用 wait() 方法的?使用 if 块还是循环?为什么?
(20)为什么 wait(), notify()和 notifyAll()必须在同步方法或者同步块中被调用?
(21)线程的 sleep()方法和 yield()方法有什么区别?
(22)Java 中 interrupted 和 isInterrupted 方法的区别?
(23)什么是阻塞式方法?
(24)Java 中你怎样唤醒一个阻塞的线程?
(25)notify() 和 notifyAll() 有什么区别?
(26)如何在两个线程间共享数据?
(27)Java 如何实现多线程之间的通讯和协作?
(28)同步方法和同步块,哪个是更好的选择?
(29)什么是线程同步和线程互斥,有哪几种实现方式?
(30)在监视器(Monitor)内部,是如何做线程同步的?程序应该做哪种级别的同步?
(31)如果你提交任务时,线程池队列已满,这时会发生什么
(32)什么叫线程安全?servlet 是线程安全吗?
(33)在 Java 程序中怎么保证多线程的运行安全?
(34)线程类的构造方法、静态块是被哪个线程调用的
(35)Java 中怎么获取一份线程 dump 文件?你如何在 Java 中获取线程堆栈?
(36)一个线程运行时发生异常会怎样?
(37)Java 线程数过多会造成什么异常?