多线程
隔壁程序猿小王
这个作者很懒,什么都没留下…
展开
-
线程池
1. 线程池的组成 一般的线程池主要分为以下 4 个组成部分: 1.线程池管理器:用于创建并管理线程池 2.工作线程:线程池中的线程 3.任务接口:每个任务必须实现的接口,用于工作线程调度其运行 4.任务队列:用于存放待处理的任务,提供一种缓冲机制 Java 中的线程池是通过 Executor 框架实现的,该框架中用到了 Executor,Executors,ExecutorService,ThreadPoolExecutor ,Callable 和 Future、FutureTask 这几个类。 Thr原创 2020-06-07 16:28:59 · 187 阅读 · 0 评论 -
线程通信和线程池
生产者与消费者设计模式 设计模式原理 它描述的是有一块缓冲区作为仓库,生产者可以将产品放入仓库,消费者可以从仓库中取走产品,解决生产者/消费者问题,我们需要采用某种机制保护生产者和消费者之间的同步 同步问题核心在于:如何保证同一资源被多个线程并发访问时的完整性,常用的方法就是加锁,保证资源在任意时刻只被一个线程访问 案例一: 你和你朋友公用一张银行卡,你向卡中存钱,你朋友取钱,保证你存一笔,然后取...原创 2019-08-14 21:49:38 · 240 阅读 · 0 评论 -
多线程同步
多线程 多线程访问临界资源问题 1.1数据安全问题 有多个线程在同时访问一个资源,如果一个线程在取值的过程中,时间片又被其他线程抢走了,临界资源问题就产生了。 解决办法:加“锁”。 1.2 同步代码块 同步:Synchronized:有等待 异步:Asynchronized:没有等待,各执行各的 语法: synchronized(锁) { //需要访问临界资源的代码段 } 说明: a...原创 2019-08-11 22:03:08 · 90 阅读 · 0 评论