240 发简信
IP属地:广东
  • Resize,w 360,h 240
    线程并发--AQS抽象队列同步器

    AQS队列同步器英文全称AbstractQueuedSynchronizer,这是一个抽象类,为什么我们今天需要学习这个抽象类呢?这个抽象类它的...

  • Resize,w 360,h 240
    线程并发--Condition控制线程通信

    问题:wait和notify方法,只能被同步监听锁对象来调用,否则报错IllegalMonitorStateException.那么现在问题来了...

  • Resize,w 360,h 240
    并发面试题--什么是ThreadLocal本地局部变量?

    ThreadLocal是一个本地线程副本变量工具类,可以理解为线程的本地变量。主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的...

  • 并发面试题:java中有几种方法可以实现一个线程?

    1.创建并启动线程的6种方式: 1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用Callable和FutureTask...

  • 线程并发--Fork/Join框架

    使用Fork/Join框架的目的:在多个CPU的情况下,充分利用多个CPU从而达到提高程序的运行速度。 含义:Fork/Join框架是Java ...

  • 线程并发--线程池

    1.1 为什么要使用线程池? 所谓线程池,其实和连接池的概念很像,就是在内存中实现创建好了多个线程,我们使用的时候直接从里面拿,不用的时候直接放...

  • 并发面试题:CountDownLatch、CyclicBarrie、Semaphorer三者的区别

    23. CountDownLatch****类 CountDownLatch类似计数器的功能,CountDownLatch是一种灵活的闭锁实现,...

  • Resize,w 360,h 240
    第一篇-jvm运行时内存分析

    开篇:有些程序员觉得学习jvm是一个装逼的行为开发中用不到,或者是为了应付面试而去学习的,我觉得如果你是甘于平庸的码农只是写写业务代码的,确实是...

  • 创建并启动线程的第三种方式--实现 Callable 接口

    1.创建并启动线程的四种方式:1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用Callable和Future创建线程4...