多线程
文章平均质量分 86
Hello-zhou
认真学技术,努力搬砖!
展开
-
面试官:知道ThreadLocal嘛?谈谈你对它的理解?(基于jdk1.8)
ThreadLocal:https://baijiahao.baidu.com/s?id=1653790035315010634&wfr=spider&for=pc转载 2021-01-18 17:53:50 · 167 阅读 · 0 评论 -
【多线程高并发】1、线程的创建+线程常用方法+synchronized底层
1、基本概念 进程:是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程序的实体。 线程:是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进...原创 2020-12-07 17:51:02 · 187 阅读 · 0 评论 -
【多线程高并发】线程池基础总结+线程池的分类+阻塞队列的分类+拒绝策略
线程池的分类 1、ThreadPoolExecutor newCachedThreadPool 创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们,并在需要时使用提供的 ThreadFactory 创建新线程 特征: (1)线程池中数量没有固定,可达到最大值(Interger. MAX_VALUE) (2)线程池中的线程可进行缓存重复利用和回收(回收默认时间为1分钟) (3)当线程池中,没有可用线程,会重新创建一个线程 newFixedTh...原创 2020-11-30 15:35:53 · 328 阅读 · 0 评论 -
【多线程高并发】3、多线程synchronized+ReentrantLock+CountDownLatch+CyclicBarrier+MarriagePhaser+Semaphore 等锁【草稿】
**** join()方法:相当于把t1加入到当前线程,并且等t1执行完再开始t2. yield()方法:yield可以直接用Thread类调用,yield让出CPU执行权给同等级的线程,进入就绪状态,如果没有相同级别的线程在等待CPU的执行权,则该线程继续执行。 wait()方法:只能使用在被synchronized修饰的Critical Section(同步方法或同步代码块)中。当线程执行到该方法,线程失去锁,到阻塞态。 sleep()和sleep(time)方法:由当前线程调用。调用时,线程.原创 2020-11-20 10:59:04 · 402 阅读 · 0 评论