上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页
摘要: 并发与并行 正在运行的程序(软件)就是一个独立的进程, 线程是属于进程的,多个线程其实是并发与并行同时进行的。 并发的理解: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)
摘要: 方式二:同步方法 同步方法作用:把出现线程安全问题的核心方法给上锁。原理:每次只能一个线程进入,执行完毕以后自动解锁,其他线程才可以进来执行。修饰符 synchronized 返回值类型 方法名称(形参列表) { 操作共享资源的代码 } public synchronized void drawMo 阅读全文
posted @ 2022-11-29 18:37 __破 阅读(34) 评论(0) 推荐(0)
摘要: 方式三:Lock锁 Lock锁为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象Lock,更加灵活、方便。Lock实现提供比使用synchronized方法和语句可以获得更广泛的锁定操作。Lock是接口不能直接实例化,这里采用它的实现类ReentrantLock来构建Lock锁对象。 阅读全文
posted @ 2022-11-29 18:37 __破 阅读(26) 评论(0) 推荐(0)
摘要: 线程同步:为了解决线程安全问题。 1、取钱案例出现问题的原因?多个线程同时执行,发现账户都是够钱的。 2、如何才能保证线程安全呢?让多个线程实现先后依次访问共享资源,这样就解决了安全问题 线程同步的核心思想加锁,把共享资源进行上锁,每次只能一个线程进入访问完毕以后解锁,然后其他线程才能进来。 线程同 阅读全文
posted @ 2022-11-29 18:35 __破 阅读(40) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页