![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
weixin_38902950
这个作者很懒,什么都没留下…
展开
-
并发框架Executor和Fork-Join
1、Executorpackage executor.example1;import java.util.concurrent.Executors;import java.util.concurrent.ThreadPoolExecutor;/** * 执行服务器 * */public class Server { //线程池 private ThreadPoolE...原创 2019-02-16 13:53:30 · 370 阅读 · 0 评论 -
守护线程、死锁和中断
1、守护线程package daemon;/** * 守护线程的结束,是run方法结束或者main函数结束 * 守护线程永远不要访问资源,如文件或者数据库等 * @author yangjiexing * */public class ThreadDemo4{ public static void main(String args[]) throws Interrupted...原创 2019-02-16 14:53:54 · 176 阅读 · 0 评论 -
callable<T>和Future<T>
转载于:https://www.cnblogs.com/fengsehng/p/6048609.htmlCallable和Future出现的原因创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较...转载 2019-02-16 15:28:48 · 236 阅读 · 1 评论 -
并发数据结构
concurrent类提供了多线程安全的数据结构1、Listpackage list;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.concurrent.CopyOnWriteArrayList;public class ListT...原创 2019-02-16 15:33:31 · 247 阅读 · 1 评论 -
并发协作控制
线程协作1、LockLock也可以实现同步的效果– 实现更复杂的临界区结构– tryLock方法可以预判锁是否空闲– 允许分离读写的操作,多个读,一个写– 性能更好• ReentrantLock类,可重入的互斥锁• ReentrantReadWriteLock类,可重入的读写锁• lock和unlock函数import java.util.concurrent.l...原创 2019-02-16 16:04:51 · 151 阅读 · 0 评论