随笔- 57
文章- 0
评论- 1
阅读-
39884
随笔分类 - 并发
1.4 共享数据
摘要:共享数据 一些概念 java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单独获得这个变量。 无状态对象 无状态对象是指一个类,既不包含任何域,也不包含任何对其他类中的域的引用。 无状态对象没有共享数据,一定是线程安全的。 共享数据 和 不共享数据 线程中
阅读全文
1.5 线程安全
摘要:多线程的线程安全问题 1. 内存可见性 一个线程对共享变量值的修改,能够及时地被其他线程看到。 2. 竞态条件 竞态条件 :当某个计算的正确性去居于多个线程交替执行的执行顺序,就会发生竟态条件。 解决线程安全方法 解决线程的方法就是,在一个线程对数据进行一系列操作期间,只允许当前线程访问数据。其他的
阅读全文
1.3 线程封闭
摘要:线程封闭 线程封闭:线程封闭的对象只能由一个线程拥有。对象被封闭在该线程中,。只能由这个线程修改或访问,其他线程不能修改或访问。 TheadLocal用法 在java线程中使用TheadLocal维持线程封闭。 1. TheadLocal对象可以防止对可变对象的单变量实例或者全局变量进行共享。 2.
阅读全文
1.2 JAVA多线程实现
摘要:线程和进程 进程:是执行中一段程序, 进程是系统进行资源分配和调度的一个独立单位. 线程:比进程更小的能独立运行的基本单位,单个进程中执行中每个任务就是一个线程。线程是进程中执行运算的最小单位。 Thread类 Thread的方法 | 方法 | 说明 | | | | | start | 开始运行线程
阅读全文
1.1 Java并发编程的一些概念
摘要:并发编程的一些概念 同步和异步 同步: 同步方法必须等到方法调用返回后,才能继续后继的行为。也就是说,同步方法执行时,如果没有返回,则后面的方法是执行不到的。同步方法调用,调用过程中可能出现阻塞和等待。 比如说,java读取控制台输入就是同步方法。 异步: 异步方法调用后立即返回,可以立即执行后继的
阅读全文