多线程
文章平均质量分 67
程序媛格格酱
这个作者很懒,什么都没留下…
展开
-
java并发 线程池
线程池 线程池:提供了一个线程队列,队列中保持着所有等待的线程,避免了创建与额外开销,提高了响应速度。 把很多小任务让一组线程来执行,而不是一个任务对应这一个线程,这种能接受大量小任务并进行分发处理的就是线程池。 没有任务的时候线程处于等待状态 如果所有线程都处于忙碌状态,新任务要么放入队列等待,要没增加一个新线程进行处理。 工具类:Executors ExecutorService 接口 因为ExecutorService只是一个接口,Java标准库提供了几个常用实现类 FixedThreadPool:原创 2021-04-27 19:20:58 · 107 阅读 · 0 评论 -
java并发(六)lock、Condition
解决多线程安全的几种方式 synchronized 隐式锁 1、同步代码块 在实现Runnable接口创建多线程的方式中,可以考虑用this充当锁 在继承Thread类创建多线程的方式中慎用this充当监视器,考虑用当前类充当监视器 Runnable 继承thread类同步代码块 2、同步方法 3、jdk1.5后 同步锁lock 显示加锁释放锁 释放锁在finally中 用法 ReentrantLock类实现了Lock 代码: 面试题:synchronized 与 Lock的异同 相同:二者原创 2021-04-27 16:15:31 · 294 阅读 · 0 评论