![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java-Thread
文章平均质量分 74
小白的码BUG之路
如名
展开
-
JAVA -- 线程池ThreadPoolExecutor
线程池的好处: 其实每个线程都是为了完成某个业务功能任务,假设某个功能A任务,需要执行10000次,那么如果正常操作的话可能要创建10000次线程,每个线程去完成A任务,完成后这10000个线程再回收销毁。想想就知道这个有多浪费资源,线程是宝贵的资源,频繁的创建和销毁消耗的资源是很大的,而且很有可能创建和销毁资源的时间会超过业务执行的时间 如过使用线程池,假设这线程池的大小为10个线程,那么这10个线程在创建后就会不断的去执行那10000个A任务,执行一个后不会销毁而是会...原创 2021-08-19 00:27:12 · 336 阅读 · 0 评论 -
java线程(上)Thread和Runnable的区别 (转)
首先讲一下进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。 线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。 多进程是指操作系统能同时运行多个任务(程序)。 多线程是指在同一程序中...转载 2019-01-18 16:55:21 · 276 阅读 · 0 评论 -
java--自定义异常
java编程中,自带有很多的异常,但是有时候我们也需要自定义一些异常,方便我们阅读日志时更快的找到问题所在位置,所以一个项目或者一个模块都会有自己的异常类,记录程序中可能出现的异常。异常类:比较杂,大家可以根据不同的需要自定义自己的异常类型/** * @author 异常类型 * * @param VierERR1000 页面异常 * @param...原创 2019-02-14 16:14:16 · 595 阅读 · 0 评论 -
Java并发编程-基础篇 --(转)
此博客转载自一篇优秀博客: https://blog.csdn.net/u012449363/article/details/865285291. JVM与线程安全可见性:当多个线程对一个线程进行操作的时候,其中一个线程修改了变量的值,而其他的线程并不知道该值已经被修改可见性-synchronizedJMM关于synchronized的两条规定:1、线程解锁前,必须把共享变量...转载 2019-02-15 09:47:07 · 321 阅读 · 0 评论 -
java线程池粗解----结合现实买票实例(1)
在java中,线程的执行顺序大致为,创建线程,然后启动线程,线程就进入到就绪的状态,接着就等CPU分配资源运行线程,运行完后销毁。 下面我就用现实中的汽车站买票来解释线程以及线程池的作用,如一般的线程,在买票的过程就是,准备钱(就绪状态),准备好钱后去售票窗口排队(等待),等排到你后服务员(CPU)打开窗口(分配资源)给你进行买票操作(运行线程),最后你买到了票就离开(销...原创 2019-01-30 10:51:56 · 661 阅读 · 0 评论 -
java线程池--阻塞队列
在线程池的线程全部开启后,之后的线程任务就会先放入阻塞队列,由阻塞队列把线程任务发放到线程池的空闲线程,当阻塞队列没有任务时,线程池就会一直阻塞,直到新的线程任务进入,具体的线程池细节可参考我的另一篇博客:https://blog.csdn.net/DGH2430284817/article/details/86697761 下面我们就使用synchron...原创 2019-02-14 10:20:40 · 1110 阅读 · 0 评论 -
java--守护线程处理超时任务
任务背景: 一个人要坐汽车,汽车还有5秒就启动了,但是那个人还有10秒才能到达车上,一个主线程去做乘车的任务,一个守护线程做汽车启动的任务。 主线程:/** * @author 主线程 * */public class MainThread extends Thread{ protected long timeOut; //超时时间 pr...原创 2019-02-14 15:16:37 · 1246 阅读 · 0 评论