多线程之2-------android开发之重点(未完)

标签: 多线程 数据库
583人阅读 评论(0) 收藏 举报
分类:

线程同步通信技术

同步通信: 是相对于前一篇线程互斥来说的

要用到共同数据(包括同步锁 synchronized 对象)的若干个方法应该归在同一个类身上,这种设计正好体现了高类聚和程序的健壮性

 -------------------------------------

线程范围内共享变量的概念与作用

一  假设有三个线程,它们都访问了三个对象,第一个对象设置值,第二,三个对象取值,同一个线程设置的值,只能被相同的线程获取.

具体代码参见  ThreadCourse 工程中  ThreadScopeShareData.java  文件

二  也可以使用ThreadLocal 实现线程范围内的共享变量

ThreadLocal 的应用场景:

    订单处理包含一系列操作:  减少库存量、增加一条流水台帐、修改总帐,这个操作要在同一个事务中完成,通常就是在同一个线程中进行处理,如果  公司应收款的操作失败了,则应该把前面的操作回滚,否则,提交所有操作,要求这些操作使用相同的数据库连接对象,而这些操作的代码分别位于不同的模块类中。

 

 

 

查看评论

精通Android多线程

-
  • 1970年01月01日 08:00

Android--多线程之图文混排

前言   本周一直在说Android多线程的那些事儿,本篇博客聊一聊Android开发中一个比较经典的案例,网络数据图文混排,本片博客的案例只涉及关于开启多线程访问网络数据,不涉及缓存的内容。众...
  • MYBOYER
  • MYBOYER
  • 2013-08-23 13:30:12
  • 750

Java多线程之----Phaser

Phaser类的功能和CyclicBarrier、CountDownLatch的有很多类似的地方,例如线程互相等待,等待某个线程完成再进行其他任务,这在Phaser都可以实现,而Phaser却更加的灵...
  • u013160932
  • u013160932
  • 2015-12-17 16:18:57
  • 325

java多线程之-----Lock的使用

写这个主要是在魅族面试的时候被问到多线程同步的问题,我打可以使用Lock,但是那个面试官却说java中没有Lock这个东西。我一开始坚定有,后来只好说没有了。主要是自己只是看过,了解。不过这个面试也让...
  • qq_30034925
  • qq_30034925
  • 2017-10-30 08:35:42
  • 935

Java之多线程内存可见性_2(volatile不能保证原子性)

以下内容在慕课网-->细说Java多线程之内存可见性 volatile不能保证原子性 public class VolatileDemo{ private volatile int numb...
  • u014293922
  • u014293922
  • 2015-12-17 14:16:58
  • 218

多线程中的生产者和消费者模式

当一个进程中存在多个线程时,且此时有可能对同一资源进行访问,那么此时可能会发生安全问题,因此在访问之前需要将这些资源放在同步代码块中或同步方法中,通过synchronized关键字声明,此时只能存在一...
  • qq_25127371
  • qq_25127371
  • 2017-04-18 16:54:35
  • 140

Java多线程:线程同步——实验2

原文地址: http://blog.csdn.net/huang_xw/article/details/7318554 /** * @Description: 两个线程(线程1与线程2)访问同一个...
  • huang_xw
  • huang_xw
  • 2012-03-04 19:16:29
  • 2028

Java多线程编程-(10)-看了这篇关于ThreadLocal的原理应该透彻了

Java多线程编程-(1)-线程安全和锁Synchronized概念 Java多线程编程-(2)-可重入锁以及Synchronized的其他基本特性 Java多线程编程-(3)-从一个错误...
  • bntX2jSQfEHy7
  • bntX2jSQfEHy7
  • 2017-10-21 00:00:00
  • 186

c#多线程之生产者消费者

  • 2017年09月01日 15:20
  • 18KB
  • 下载

NSOperaion相关

NSOperation(基于gcd):  配合 NSOperation和 NSOperatioQueue也能实现多线程编程;  使用步骤:  1,先将需要执行的操作封装在NSOperation中...
  • PZ0605
  • PZ0605
  • 2015-05-05 00:58:24
  • 507
    个人资料
    专栏达人
    等级:
    访问量: 58万+
    积分: 9235
    排名: 2530
    博客专栏