文章分类 -  多线程编程

摘要:线程池介绍 线程池是一种采用池化思想的管理线程的工具。 作用: 【1】减少资源消耗,减少线程创建和销毁的时间开销,快速响应,复用已有线程 【2】减低复杂度,将任务的提交和执行解耦,我们只需要创建一个线程池,然后提交任务就可以,具体的执行交由线程池管理 【3】提高线程的可管理性,安全有效管理资源,避免 阅读全文
posted @ 2024-10-09 11:28 goodguyly 阅读(3) 评论(0) 推荐(0)
摘要:当多个线程访问同一共享资源的时候会出现线程安全性问题 常见的问题举例就是买票问题 如何解决线程之间的安全性问题 synchronized和关键字 三种使用方式 修饰代码块 修饰方法 修饰静态方法 1、修饰代码块 synchronized(对象/类.class) { } 可以是任意的非null的对象, 阅读全文
posted @ 2024-10-09 10:43 goodguyly 阅读(5) 评论(0) 推荐(0)
摘要:多线程基础(三) 生命周期 多线程执行,谁先抢占到CPU资源谁先执行,所以一个线程不会一直执行,线程的状态会在运行、阻塞、就绪之间进行切换 线程的生命周期 传沟线程的生命周期有5个,分别是新建(new),就绪(Runnable),运行(Running),阻塞(Blocked),死亡(Dead) 新建 阅读全文
posted @ 2024-10-08 20:12 goodguyly 阅读(4) 评论(0) 推荐(0)
摘要:1、使用Thread类 步骤 1、创建一个类集成Thread 2、重写其中的run方法 3、new创建的类.start 2、使用Runnable接口 步骤 1、创建一个类实现Runnable接口 2、实现run方法 3、创建实现类 3、new Thread(实现类).start 3、匿名内部类 步骤 阅读全文
posted @ 2024-10-08 16:52 goodguyly 阅读(2) 评论(0) 推荐(0)
摘要:多线程编程是面试时候常问的问题。先来知道基础的概念 什么是程序 程序就是为了完成某个任务,使用某种语言进行编写的指令集合 什么是进程 进程是内存中运行的应用程序,是操作系统分配资源的最小单位,一个进程中可以有多个线程。每个进程之间有独立的内存空间,进程是一个动态的过程,包含程序的启动、运行、关闭所有 阅读全文
posted @ 2024-10-08 16:26 goodguyly 阅读(2) 评论(0) 推荐(0)