美文网首页
多线程-了解(二)

多线程-了解(二)

作者: 晏子小七 | 来源:发表于2017-08-30 18:02 被阅读7次

1.线程安全与线程共享

允许被多个线程同时执行的代码称为线程安全代码。

局部变量:存储在自己的栈中,永远不会被共享,所以是线程安全的

局部对象的引用:对象的局部引用和基础类型的局部变量不太一样。尽管引用本身没有被共享,但引用所指的对象并没有存储在线程的栈内。所有的对象都存在共享堆中。如果在某个方法中创建的对象不会逃逸出(译者注:即该对象不会被其它方法获得,也不会被非局部变量引用到)该方法,那么它就是线程安全的。实际上,哪怕将这个对象作为参数传给其它方法,只要别的线程获取不到这个对象,那它仍是线程安全的

对象成员:对象成员存储在堆上。如果两个线程同时更新同一个对象的同一个成员,那这个代码就不是线程安全的。

线程安全:如果一个资源(对象,数组,文件,数据库连接,套接字等等)的创建,使用,销毁都在同一个线程内完成,

且永远不会脱离该线程的控制,则该资源的使用就是线程安全的。

2.

相关文章

  • 多线程并发 (五) ReentrantLock 使用和源码

    章节: 多线程并发 (一) 了解 Java 虚拟机 - JVM 多线程并发 (二) 了解 Thread 多线程并发...

  • 多线程-了解(二)

    1.线程安全与线程共享 允许被多个线程同时执行的代码称为线程安全代码。 局部变量:存储在自己的栈中,永远不会被共享...

  • OC的多线程1————关键词 以及 解决方案

    多线程知识梳理,通过了解多线程有关关键词,可以更好地方便了解多线程 ;稍后了解多线程的几种 解决方案 。 1.关键...

  • Android开发 Java线程基础

    简介 本篇文章是带大家了解 Java多线程的基础知识.主要内容: 介绍多线程的概念, 了解多线程的优点, 状态, ...

  • 多线程并发(二) 了解 Thread

    CSDN个人博客:https://blog.csdn.net/wangrain1 通过上一篇多线程并发 (一) 了...

  • iOS多线程详解

    一 iOS多线程介绍 二 线程同步方案 一 iOS多线程介绍 首先我们先了解一下关于线程的几个概念: 1 什么是进...

  • 多线程整理

    多线程概念 先通过一幅图来了解一下多线程 多线程技术对比

  • Java 多线程

    1 多线程 1.1 多线程介绍   学习多线程之前,我们先要了解几个关于多线程有关的概念。  进程:进程指正在运行...

  • 了解多线程

    苹果官方文档-Threading Programming Guide[https://developer.appl...

  • 多线程

    什么是多线程 多线程:顾名思义就是多条线程同时存在,在实际开发中是非常重要的。要了解多线程,我们首先要了解的是进程...

网友评论

      本文标题:多线程-了解(二)

      本文链接:https://www.haomeiwen.com/subject/fvztjxtx.html