摘要:
一、为什么要使用线程池? 一般我们使用多线程,都是创建一个线程去执行任务。在执行完后,自动销毁线程。这样看上去没有问题,但是仔细想想。如果在并发的线程数量很多的时候,每个线程执行完一段任务就结束了,这样频繁的创建线程是会大大降低服务性能和占用大量内存资源并且可能会Out Of Memory。同时大量 阅读全文
摘要:
ThreadLocal及InheritableThreadLocal 1.什么是ThreadLocal? 简单来说,这时JDK提供的.当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所 阅读全文
摘要:
1.什么时Java内存模型? 再讲这个关键字之前,我们先介绍一下Java内存模型(JMM,Java Memory Model).JMM规定了jvm内存分为主内存和工作内存 ,(1) 主内存存放程序中所有的类实例、静态数据等变量,是多个线程共享的;(2) 工作内存存放的是该线程从主内存中拷贝过来的变量 阅读全文
摘要:
之前写过一篇多线程学习总结(一),基础的都介绍过了。这次主要讲解一下多线程并发处理的关键字synchronized~ 一、什么是synchronized 简单的来讲,synchronized同步锁就是用来解决共享资源竞争的问题。实现思路:1.先把共享的执行资源用synchronized包裹,并传递一 阅读全文
摘要:
1.概念定义 1.1什么是CPU? (1)CentralProgressingUnit中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核。(2)CPU包括运算器,高速缓冲存储器,总线。 (3)它的工作,主要是解释计算机中的指令,和处理计算机软中的数据。它在计算机中起着最重要的作用, 阅读全文