
并发编程
lumengmeng_csdn
这个作者很懒,什么都没留下…
展开
-
并发编程的基本知识(三)
一、线程安全 1、概念 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在调用代码中不需要任何额外的同步或者协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 2、实现线程安全的方式 1、线程封闭 2、无状态的类 3、类不可变 4、volatile 5、加锁和cas 6、threadlocal 二、死锁现象 1、概念 是指两...原创 2019-05-28 14:38:50 · 178 阅读 · 0 评论 -
并发编程的基本知识(二)
本章将介绍一些常用的并发工具包,主要讲大概内容,做一个引导学习的作用,想要具体看使用用法可以参考其他博客。 一、fork/join 1、概念 采用了“分而治之”的思想,将一个任务拆分成最小单远,进行处理之后,在进行合并 2、使用fork/join的标准范式 我们要使用ForkJoin框架,必须首先创建一个ForkJoin任务。它提供在任务中执行fork和join的操作机制,通常我...原创 2019-05-06 14:41:44 · 203 阅读 · 0 评论 -
并发编程的基本知识(一)
一、进程和线程 1、概念 进程:操作系统进行资源分配的最小单位,资源包括:cpu、内存、io 线程:程序运行的最小单位 2、区别 线程切换效率更高,所以对于java项目的开发,一般多是多线程 二、CPU时间片轮转机制 1、概念 cpu会把运行的时间分割成时间片,对于单核多线程来说,每个线程都会占用自己的时间片,当时间片用完之后,该线程挂起,然后切换下次个线程,以此往复。 2、现象...原创 2019-05-01 15:35:31 · 367 阅读 · 0 评论