丹东软件开发吧 关注:17贴子:50
  • 0回复贴,共1

Java并发编程基础知识汇总

只看楼主收藏回复

(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 线程数过多会造成什么异常?


IP属地:辽宁1楼2020-06-30 07:49回复