摘要: 1、总览 CountDownLatch允许一个或多个线程等待某些操作完成 Semaphore Java版本的信号量实现 CyclicBarrier 一种辅助性的同步结构,允许多个线程等待到达某个屏障 Exchanger 在线程间交换数据的一种手段 2、CountDownLatch 当一个或多个线程需 阅读全文
posted @ 2019-01-31 14:57 天秤的摇摆 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 线程安全性 定义 :当多个线程访问某个类时,不管运行时环境采用何种调度方式,或者这些进程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的,线程安全类一般具有这几个特性: 原子性:提供了互斥访问,同一时刻只能有一个线程来对它进行操作 可 阅读全文
posted @ 2019-01-23 14:06 天秤的摇摆 阅读(263) 评论(0) 推荐(0) 编辑
摘要: Java内存模型 1.1、主内存和工作内存 Java内存模型规范了Java虚拟机和计算机内存是如何协同工作的,规定了一个线程何时和如何查看和修改其他线程共享的变量的值以及在必须时如何同步的访问共享变量。 从抽象的角度来看,JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(mai 阅读全文
posted @ 2019-01-21 16:12 天秤的摇摆 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 开篇语 想写这样一个东西很久了,在慕课网上学完某老师的课程(避免打广告的嫌疑就不贴出来了,感兴趣的同学可以去慕课网上去搜来看看,是个付费课程)之后就觉得应该有这样的一个学习总结的东西来,后来因为懒又有其他事情耽误了,然后又上了新项目(正好拿来练手了,当然也只用了其中的某几项手段来用),在前前后后又读 阅读全文
posted @ 2018-12-25 16:48 天秤的摇摆 阅读(686) 评论(0) 推荐(0) 编辑