java线程
一步一步学习线程
老马回头不吃草
菜鸡
展开
-
JAVA线程-线程池
1、线程池的优势 (1)降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗; (2)提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程的创建便能立即执行; (3)方便线程并发数的管控。因为线程若是无限制的创建,可能会导致内存占用过多而产生OOM,并且会造成cpu过度切换(cpu切换线程是有时间成本的(需要保持当前执行线程的现场,并恢复要执行线程的现场))。 (4)提供更强大的功能,延时定时线程池 2、java中提供的线程池 public static...原创 2020-07-07 17:30:25 · 105 阅读 · 0 评论 -
java线程--基础篇
一:为什么要学多线程 如果是单线程,所有的任务顺序执行,非常浪费时间,而且处理量有限,比如下课去食堂打饭,只有一个窗口所有同学排队等着阿姨打饭。多线程可以理解为食堂又开通了多个窗口,多个窗口同时排队打饭效率是不是就大大提升了。同样当开通了多个窗口就会引发多个问题。比如A窗口的同学都喜欢吃红烧肉,结果A窗口那边红烧肉卖的很快,一会就卖光了,B窗口阿姨刚收完同学红烧肉的钱 结果去看才知道卖光了。这个仅仅是生活中简单处理的情况。 二:进程与线程 1. 进程 进程是资源(CPU、内存等)分配的基本单...原创 2020-07-06 16:55:50 · 186 阅读 · 0 评论