Java多线程
曲水流觞笑醉尘
一只想要进大厂的菜鸟
展开
-
JAVA学习笔记之线程拓展 - 线程池
文章目录一、使用线程池的原因二、线程池-Runnable任务三、线程池-Callable任务四、线程死锁一、使用线程池的原因不使用线程池出现的问题:如果不使用线程池,那么每次需要用的时候就需要创建一个线程,等待线程执行完之后,线程销毁,乍一看没什么问题,但是当并发量足够高的时候,系统就需要花费大量的时候来创建和销毁线程,降低了系统的效率;什么是线程池:线程池就是一个用来存放线程的容器线程池原理:程序启动的时候创建一定数量的线程放到线程池中,当有需要的时候,就从容器中拿出线程来执行任务,任务执行原创 2020-09-13 16:50:15 · 163 阅读 · 0 评论 -
JAVA学习笔记之线程
文章目录一、并发和并行二、进程和线程三、Thread类创建线程1.主线程和子线程2.线程的运行模式和原理2.1 分时式模式:2.2 抢占式模式:3.Thread常用方法4.线程的创建方式5.线程安全5.1 同步代码块5.2 同步方法5.3 Lock接口6.线程等待和唤醒7.线程的状态(生命周期)8.Sleep和wait的区别一、并发和并行并行:两个或多个任务在同一时间点执行并发:两个或多个任务在同一个时间段执行单核CPU只能实现并发二、进程和线程进程:正在运行中的程序;作用:用来封装线程,为原创 2020-09-12 17:32:24 · 173 阅读 · 0 评论