并发编程
董小凯
在校学生
展开
-
剑指Java面试-Java 多线程与并发整理(不定期更新!)
剑指Java面试-Java 多线程与并发整理(不定期更新!) 文章目录剑指Java面试-Java 多线程与并发整理(不定期更新!)一、进程和线程的区别1. 进程和线程的由来:2. 进程和线程的区别3. Java线程的进程的区别二、Java多线程常见面试题1. start()与run()的区别2. Thread和Runnable的关系3. 如何给run()方法传参4. 如何处理线程的返回值5. 线程...原创 2020-04-08 11:07:55 · 529 阅读 · 1 评论 -
Java线程池
线程池 为什么要用线程池 如果有大量的任务需要并发执行,但是每个任务只需要执行很短的时间就执行完成,这样就会频繁的创建->销毁线程,这样反而会浪费系统资源。 那么有没有一种办法可以让线程执行完一个任务后,不进行销毁而是转去执行其它未完成的任务,这样就可以实现线程复用,而不用频繁的创建销毁线程,把时间、资源都浪费了。这种方法就是线程池。 线程池所带来的好处 降低资源消耗。 通过重复利用已创建...原创 2019-10-24 21:54:12 · 1583 阅读 · 0 评论 -
Java并发编程基础概念
如果多个线程对同一个数据进行“读取---修改---写入”的操作序列的话,如果对这个共享变量的操作没有进行同步的话,在多次调用中可能会导致严重的数据完整性问题。 在这里引出竞态条件的定义: >由于不恰当的执行时序而出现不正确的结果,这种情况被称为竞态条件。原创 2020-02-22 16:55:33 · 1647 阅读 · 0 评论 -
Java多线程基础&线程间的协作与共享
+ 从多线程基础,首先整理了Thread类、Runnable接口、Callable接口,然后说明了一下三者的使用步骤与区别。 + 然后又从优先级,守护线程,中断线程等角度整理了一下。 + 还有线程间的共享 + 线程间的协作 + 线程的状态与生命周期 如果仔细读完!真的。。。会。。。 其实这只是Java并发的开始。。哭/(ㄒoㄒ)/~~原创 2020-02-22 16:53:41 · 2116 阅读 · 0 评论 -
Fork/Join 框架 & CountDownLatch与CyclicBarrier
整理了一下几个并发工具类 1. Fork/Join 框架的使用范式 2. CountDownLatch 的使用 3. CyclicBarrier的使用,以及与CountDownLatch 的区别 4. Semaphore 与 Exchanger 5. 再谈了谈Callable接口与Future的使用原创 2020-02-22 16:51:41 · 1938 阅读 · 0 评论 -
CAS与Auomic原子类
一个CAS涉及到以下操作: >我们假设内存中的原数据V,旧的预期值A,需要修改的新值B。 >1. 比较 A 与 V 是否相等。(比较) >2. 如果比较相等,将 B 写入 V。(交换) >3. 返回操作是否成功。原创 2020-02-22 16:49:27 · 1765 阅读 · 0 评论