hughjin

规范

Java并发编程之线程知识五:线程安全

目录 1.基础概念 2.造成线程不安全的条件 3.变量在JVM内存中的存储 4.变量种类与线程安全 5.如何避免线程不安全 1.基础概念 线程:线程是程序中一个单一的顺序控制流程,在单个程序中同时运行多个线程完成不同的工作,称为多线程。 例如:在电子商务网站中用户发起一个请求,服...

2019-05-07 21:19:30

阅读数 3

评论数 0

Java并发编程之线程知识四:线程类Thread的方法详解

Thread类用于操作线程,是所以涉及到线程操作(如并发)的基础。本文将通过源码对Thread类的功能作用进行分析。 一、属性 /* Make sure registerNatives is the first thing <clinit> does. *...

2019-05-07 15:03:11

阅读数 40

评论数 0

Java并发编程之线程知识三:线程的状态

java.lang.Thread内部描述线程状态的枚举类的源代码: public enum State { /** * Thread state for a thread which has not yet started. */ ...

2019-03-19 10:22:28

阅读数 22

评论数 0

Java并发编程之概念七:用户线程和守护线程

在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用户线程(User )是可以理解为运行在前台的线程。 守护进程(Daemon)是运行在后台的一种特殊进程。Java平台把操作系统的底层进行了屏蔽,在JVM虚拟平台里面构造出对自己有利的机制,...

2019-03-11 19:47:09

阅读数 46

评论数 0

Java并发编程之线程知识二:线程的创建

目录 线程创建的说明 创建方式一:继承java.lang.Thread类 创建方式二:实现java.lang.Runnable接口 两种创建线程方式的对比 线程创建的说明 线程的创建分两步:1.实现接口java.lang.Runnable重写其run方法;2.创建线程对象,通过sta...

2019-03-09 11:58:08

阅读数 27

评论数 0

Java并发编程之线程知识一:单线程与多线程

目录 1.多线程和单线程的区别和联系 2.多线程的优点 3.多线程一定快吗 1.多线程和单线程的区别和联系 一个进程是由一或多个线程组成,进程只负责资源的调度和分配,线程才是程序真正的执行单元,负责代码的执行。 单线程 每个正在运行的程序(即进程),至少包括一个线程,这个线程叫主线程...

2019-03-06 16:47:32

阅读数 53

评论数 0

Java并发编程之概念五:阻塞和非阻塞

概念描述 阻塞和非阻塞通常被用来形容多线程间的相互影响。解释:当一个线程占用了临界区资源,那么其它需要使用这个资源的线程都必须在这个临界区上等待。等待会导致线程挂起,这样就形成了阻塞。如果占用资源的线程一直没有释放资源,那么其它的线程在这个临界区上都不能继续工作。 相反,非阻塞表明多个线程之...

2019-03-02 10:43:45

阅读数 44

评论数 0

Java并发编程之概念四:临界资源与临界区

临界资源 临界资源是一次仅允许一个进程使用的共享资源。 各进程采取互斥的方式,实现共享的资源称作临界资源。 属于临界资源的硬件有,打印机,磁带机等;软件有消息队列,变量,数组,缓冲区等。 诸进程间采取互斥方式,实现对这种资源的共享。 临界区 每个进程中访问临界资源的那段代码称为临...

2019-03-02 10:08:52

阅读数 83

评论数 0

Java并发编程之概念三:进程与线程

widow系统/任务管理器中的进程与线程关系 关系总结:一个应用程序可以同时启动多个进程,一个进程可以同时并发运行多个线程。 进程是指一个内存中运行的应用程序 进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text regio...

2019-03-02 09:49:21

阅读数 64

评论数 0

Java并发编程之概念二:同步与异步

同步(Sync) 所谓同步,就是发出一个功能调用时,在没有得到结果之前,该调用就不返回或继续执行后续操作。 根据这个定义,Java中所有方法都是同步调用,应为必须要等到结果后才会继续执行。 我们在说同步、异步的时候,一般而言是特指那些需要其他端协作或者需要一定时间完成的任务。 简单来说,同步...

2019-03-02 09:24:27

阅读数 62

评论数 0

Java并发编程之概念六:乐观锁与悲观锁

为什么需要锁(并发控制):在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。 典型的冲突有: (1)丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。 (...

2019-03-01 10:04:53

阅读数 62

评论数 0

Java并发编程之概念一:并行与并发

目录 概念解释 操作系统并发程序执行的特点: 并发和并行的作用 并行和并发区别 概念解释 并行性和并发性是既相似又有区别的两个概念。 并行性是指两个或多个事件在同一时刻发生。 而并发性是指连个或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指在一段时间内宏观上有多个程序...

2019-02-28 14:39:17

阅读数 47

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭