- 博客(8)
- 收藏
- 关注
原创 Java并发编程—并发工具类
并发编程2.2—并发工具类 这里将会记录一些并发工具类:CountDownLatch、CyclicBarrier、Semaphore、Exchange CountDownLatch CyclicBarrier Semaphore Exchange
2018-11-27 18:51:41 191
原创 Java并发编程—Fork/Join
并发编程2.1—Fork/Join 之前的学习都是基础的,接下来升一个阶段了,自己也是很期待啊!不够前边学习过的还是要牢牢掌握的。 这边文章就用来记录Fork-Join这里的知识点了。 Fork-Join初识 Fork-Join是什么? ForkJoin是Java7提供的原生多线程并行处理框架,其基本思想是将大任务分割成小任务,最后将小任务聚合起来得到结果。fork是分解的意思, join是收集的...
2018-11-27 18:38:05 349
原创 Java并发编程—线程协作
并发编程1.5—线程协作 这里会记录学习的内容有:等待通知(wait,notify/notifyAll),join(),yield() 、sleep()、wait()、notify()等方法对锁有何影响 等待和通知(wait()/notify()/notifyAll()) wait() / notify() / notifyAll() 之前说过wait() / notify() / notifyA...
2018-11-26 21:25:42 144
原创 Java并发编程—对Java中的线程进一步了解
并发编程1.3—对Java中的线程进一步了解 线程常用方法和线程的状态 先不说啥上图: 线程的状态只有5种,如上图所示。整个生命周期就是这几种状态的切换。 重要方法说明: 【简单说明后面再做例子说明】 start():启动线程,使线程进入就绪/可运行状态,等待操作系统的调度。 join():把指定的线程加入到当前线程,使得线程之间的并行执行变为串行执行。(原理就是使用的wait()方法) yi...
2018-11-16 16:06:04 265
原创 Java并发编程—认识Java里的线程
并发编程1.2—认识Java里的线程 Java程序天生就是多线程的。 Java程序天生就是多线程的。看例子: /** * Java语言天生就是多线程的 */ @Test public void javaThreadMX(){ // 虚拟机线程管理接口 ThreadMXBean threadMXBean = ManagementF...
2018-11-16 14:22:15 128
原创 Java并发编程—基础概念
并发编程1.1—基础概念 1.CPU核心数和线程数的关系和区别 简单的说: CPU核心数:线程数=1:1 ;使用了超线程技术后—> 1:2。 详细解释: CPU核心数指物理上,也就是硬件上存在着几个核心。比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组,等等,依次类推。 线程数是一种逻辑的概念,简单地说,就是模拟出的CPU核心数。比如,可以通过一个...
2018-11-16 14:21:01 156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人