Java并发
Java并发
Insist___
这个作者很懒,什么都没留下…
展开
-
3-6线程各属性
文章目录各属性纵览线程ID守护线程各属性纵览线程ID每个线程都有一个ID,ID逐渐往上增加main函数是第一个线程/** * 描述: ID从1开始,JVM运行起来后,我们自己创建的线程的ID早已不是2. */public class Id { public static void main(String[] args) { Thread thre...原创 2020-02-21 17:43:47 · 137 阅读 · 0 评论 -
3-5thread和object类中的重要方法详解
文章目录1 问题:2 thread和object类中的重要方法详解2.1 方法概览2.2 wait,notify,notifyAll方法详解2.2.1 作用2.2.1.1 阻塞阶段2.2.1.2唤醒阶段2.2.1.2遇到中断2.2.2代码演示2.2.2.1普通代码2.2.2.2 notify, notifyAll 代码展示2.3 手写生产者消费者设计模式2.3.1为什么使用生产者消费者设计模式...原创 2020-02-19 15:55:08 · 141 阅读 · 0 评论 -
3-4 线程的一生-六个状态(生命周期)
文章目录1 有哪6种状态?1.1 new1.2 runnable1.3 blocked1.4 waiting(没有时间期限)1.5 timed waiting(有时间期限)1.6 terminated2代码演示状态2.1 展示线程的NEW、RUNNABLE、Terminated状态。2.2 展示Blocked, Waiting, TimedWaiting3 阻塞状态4 线程有哪些状态?生命周期是什...原创 2020-02-15 11:10:16 · 497 阅读 · 0 评论 -
3-3如何正确停止线程
文章目录1 讲解原理1.1 原理介绍:使用interrupt 来通知,而不是强制1.1.1 通常线程在什么情况下停止普通情况2 如何正确停止线程2.1 普通线程会在什么情况在停止普通情况,run方法内没有sleep或wait方法时,停止线程2.2 线程可能被阻塞的情况下,怎么停止线程2.3如果线程在每次迭代后都阻塞2.4while内try/catch的问题2.5实际中的两种最佳实践2.5.1 优先...原创 2020-02-15 10:03:15 · 719 阅读 · 0 评论 -
3-2启动线程的正确和错误方式
文章目录11.1对比start和run两种启动线程的方式1.2start方法原理解读1.2.1方法含义1.2.2不能两次调用start方法,否则报错1.2.3start源码解析1.2.3常见面试1.2.3.1一个线程两次调用start()方法会出现什么情况,为什么?1.2.3.2 既然start() 方法会调用run ()方法,为什么我们选择调用start()方法,而不是直接调用run()方法那?...原创 2020-02-14 12:01:43 · 150 阅读 · 0 评论 -
3-1实现线程的方法
文章目录思维导图:1.实现多线程的方法是1种还是2种还是4种?1.1网上错误的方法1.2 正确方式 2种1.2.1用Thread方式实现线程1.2.2 用Runnable方式创建线程1.2.3 两种方法的对比:runnbale 更好1.2.4两种方法的本质对比:1.2.5总结:1.3 典型错误观点分析1.3.1 线程池创建线程也算是一种创建线程的方式1.3.2 通过callable和futureT...原创 2020-02-14 11:10:53 · 379 阅读 · 0 评论 -
2 Threadlocal详解
文章目录1两大使用场景1.1场景一:1.1.1SimpleDateFormat的进阶过程1.1.1.1两个线程打印日期1.1.1.210个线程打印日期1.1.1.3:1000个打印日期的任务,用线程池来执行1.1.1.4:1000个打印日期的任务,用线程池来执行,将SimpleDateFormat提出来,只创建一次1.1.1.5:利用ThreadLocal,给每个线程分配自己的dateFormat...原创 2020-02-13 12:02:49 · 457 阅读 · 0 评论 -
1线程池
文章目录思维导图:1线程池的介绍1.1 一个线程1.2 for循环创建线程2创建和停止线程池2.1线程池构造函数的参数2.1.1 corePoolSize 和maxPoolSize2.1.2线程规则2.1.3keepAliveTime2.1.4threadFactory2.1.4工作队列2.2线程池应该手动创建还是自动创建2.2.1 newFixedThreadPool演示内存溢出2.2.1.1演...原创 2020-02-12 17:02:45 · 474 阅读 · 0 评论