ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Java基础学习笔记 11、快速入门多线程(详细)

Java基础学习笔记 11、快速入门多线程(详细) 文章目录前言一、多线程基本认识1、程序、进程、线程2、认识单核与多核CPU3、多线程优点4、一个以上的执行空间说明二、线程的创建与使用认识Thread类两种创建线程方式1、创建线程方式一:继承Thread2、创建线程方式二:实现Runnable接口比较两种创建方式常用方法修改线程名yield()方法join()方法sleep()方法线程优先级设置介绍调度线程优先级interrupt()方法线程的分类三、线程的生命周期Thread.State中的六种状态生命周期中五种状态四、线程的同步1、多窗口卖票(引出问题)继承Thread与实现Runnable接口两种方式问题描述以及解决方案2、同步机制(解决线程安全问题)同步机制介绍方式一:同步代码块方式二:同步方法方式三:Lock锁3、同步方法的好处及坏处4、同步的范围及释放与不释放锁的操作5、小练习五、线程死锁问题1、介绍死锁问题及实例情况2、解决与避免死锁六、线程的通信1、认识线程通信2、线程通信小例子(交替打印1-100)不使用wait()、notify()实现线程通信(不推荐)使用wait()、notify()实现线程通信(推荐)3、经典例题(生产者与消费者)七、JDK5.0新增线程创建方式方式一:实现Callable接口方式二:使用线程池认识线程池的相关API实例:使用线程池创建10个线程来执行指定方法如何使用线程池的属性?相关面试题1、synchronized与Lock 的对比2、sleep()与wait()方法异同点参考文章前言本文是付费专栏《Java后端开发从入门到进阶》的配套文章,所属阶段与专题为「阶段一:Java基础与编程内功 / 1.1 Java语言基础」。专栏介绍:适合 Java 初学者及希望系统查漏补缺的开发者。专栏不仅讲“怎么用”,还会深入源码与底层原理,结合真实开发场景和代码案例,帮助你建立完整的 Java 技术知识体系。本文所属付费专栏目录:Java后端开发从入门到进阶整体专栏目录汇总一、多线程基本认识1、程序、进程、线程程序(program):指代完成指定任务并使用某种语言编写的一组指令的集合,也指代一段静态的代码。进程(process):程序的一次执行过程,也可以用一个正在运行的程序来表示进程。它有自己的一个生命周期,自身产生、存在与消亡的过程。线程(thread):进程中可以细化为线程,我们平时使用的就是主线程,我们也可以开辟其他线程来帮我们并行做其他事。若一个进程同一时间并行执行多个线程,就是支持多线程的!线程作为调度和执行的单位
返回列表