摘要:
并发与并行 正在运行的程序(软件)就是一个独立的进程, 线程是属于进程的,多个线程其实是并发与并行同时进行的。 并发的理解:CPU同时处理线程的数量有限。CPU会轮询为系统的每个线程服务,由于CPU切换的速度很快,给我们的感觉这些线程在同时执行,这就是并发。 一个人做8件事 挨着去做 轮询做 每一刻 阅读全文
posted @ 2022-11-30 12:47
__破
阅读(23)
评论(0)
推荐(0)
摘要:
定时器定时器是一种控制任务延时调用,或者周期调用的技术。作用:闹钟、定时邮件发送。定时器的实现方式方式一:Timer Timer定时器 Timer定时器的特点和存在的问题1、Timer是单线程,处理多个任务按照顺序执行,存在延时与设置定时器的时间有出入。2、可能因为其中的某个任务的异常使Timer线 阅读全文
posted @ 2022-11-30 12:34
__破
阅读(677)
评论(0)
推荐(0)
摘要:
方式二: ScheduledExecutorService ScheduledExecutorService定时器ScheduledExecutorService是 jdk1.5中引入了并发包,目的是为了弥补Timer的缺陷, ScheduledExecutorService内部为线程池。 Sche 阅读全文
posted @ 2022-11-30 12:34
__破
阅读(151)
评论(0)
推荐(0)
摘要:
Executors:线程池的工具类处理线程 Executors得到线程池对象的常用方法Executors:线程池的工具类通过调用方法返回不同类型的线程池对象。 Executors的底层其实也是基于线程池的实现类ThreadPoolExecutor创建线程池对象的。 package com.ithei 阅读全文
posted @ 2022-11-30 12:29
__破
阅读(146)
评论(0)
推荐(0)
摘要:
线程池如何处理Callable任务 线程池如何处理Callable任务,并得到任务执行完后返回的结果。使用ExecutorService的方法:Future<T> submit(Callable<T> command) package com.itheima.d8_threadpool; impor 阅读全文
posted @ 2022-11-30 12:24
__破
阅读(112)
评论(0)
推荐(0)
摘要:
线程池如何处理Runnable任务 使用ExecutorService的方法:void execute(Runnable target) package com.itheima.d8_threadpool; public class MyRunnable implements Runnable{ @ 阅读全文
posted @ 2022-11-30 12:12
__破
阅读(98)
评论(0)
推荐(0)
摘要:
线程池 什么是线程池?线程池就是一个可以复用线程的技术。不使用线程池的问题 如果用户每发起一个请求,后台就创建一个新线程来处理,下次新任务来了又要创建新线程,而创建新线程的开销是很大的,这样会严重影响系统的性能。 JDK 5.0起提供了代表线程池的接口:ExecutorService如何得到线程池对 阅读全文
posted @ 2022-11-30 10:46
__破
阅读(92)
评论(0)
推荐(0)
浙公网安备 33010602011771号