`
wajsjh0813
  • 浏览: 5169 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

java线程同步的理解

 
阅读更多
假如二个人拥有同一个银行账户,同时到银行取钱;二个人是二个线程,人与银行账户的关系式聚集的关系。
public class Demo5 implements Runnable {

Account1 a = null;
public static void main(String[] args) {
// TODO Auto-generated method stub
Account1 a1 = new Account1();
Demo5 d1 = new Demo5();
Demo5 d2 = new Demo5();
d1.setA(a1);
d2.setA(a1);
Thread t1 = new Thread(d1);
Thread t2 = new Thread(d2);
t1.start();
t2.start();
}

public void run() {
// TODO Auto-generated method stub
a.takeOutmoney(10);
}

public Account1 getA() {
return a;
}

public void setA(Account1 a) {
this.a = a;
}
}
class Account1{
static int sum = 100;
public void takeOutmoney(int mon){
synchronized (this){
sum-=mon;
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(Account1.sum);
}
}
}
分享到:
评论

相关推荐

    java的线程同步机制synchronized关键字的理解_.docx

    java的线程同步机制synchronized关键字的理解_.docx

    线程同步的理解

    线程同步的理解,对多线程的探讨和例子讲解

    java线程同步(实例讲解,清晰易懂)

    线程的同步与锁,静态方法同步,线程安全类,用实例详细的介绍了线程同步的知识,易于理解!

    java 多线程交互简单范例

    java编写的多线程交互示例程序,轻松理解java线程同步。

    java多线程通信图解

    java 多线程 其实就是每个线程都拥有自己的内存空间,多线程之间的通信,比例A线程修改了主内存(main方法的线程)变量,需要把A线程修改的结果同步到主线程中,这时B线程再从主线程获取该变量的值,这样就实现了...

    java多线程每个线程挨着打印ABC的4种实现方式

    java多线程每个线程挨着打印ABC的4种实现方式,有4个线程t1、t2、t3、t4,t1打印A后t2打印A再t3打印A再t4打印A,然后从新回到t1打印B再t2打印B...t4打印B... 4个线程轮流打印abc... 一个线程可以理解为一个人,打印...

    JNI 多线程同步机制的源码实现

    设计一个多线程, 并且实现同步, 我理解的多线程需求如下: 1. 线程在Java端启动, 两个线程都调用C的方法 2. 有一个共同的数据, 被C的代码修改, 要求线程能对这个修改做同步, 即线程1

    Java多线程核心技术讲解

    Java多线程核心技术:理解多线程、在Java中实现多线程、线程的生命周期、线程的优先级、线程的同步、线程的阻塞、守护线程、线程组、线程池、总结。

    Java 多线程访问的经典例子.txt

    Java 多线程访问的经典例子,一个个代码 手动敲出,可以加深或理解 多线程访问 线程安全与同步的问题.

    Java 多线程编程面试集锦20道问题解答Java多线程编程高难度面试题及解析

    您将了解线程安全、死锁、线程池、线程上下文切换、线程同步和互斥、volatile关键字、synchronized关键字等重要知识点。此外,还探讨了线程间通信、线程优先级、守护线程、线程组、可重入锁、线程局部变量等关键概念...

    实验八:Java多线程

    本次实验了解线程与进程的概念、区别与联系,掌握了多线程的内涵与使用场景,掌握了线程的状态与生命周期,掌握了Java实现多线程的两种方式,理解了临界区、对象锁、互斥、同步等核心概念,理解了线程的互斥与同步,...

    讲给女朋友听的java多线程(2万字深入理解多线程,有实例代码辅助理解)

    使用线程池线程的调度线程的生命周期线程同步1. 方法一:同步代码块2. 方法二:同步方法3. 方法三:Lock(锁):4. 对比三种方法5. 典型例题6. 线程死锁问题线程通信两个方法sleep()方法和wait()典型例题 读完本文...

    线程同步--生产者消费者问题

    Java小程序:解决线程同步--生产者消费者问题,直观简单,容易理解,希望对初学者有帮助。

    使用Java多线程的同步机制编写应用程序.docx

    3.掌握多线程的同步机制。 实验内容 根据要求,编写应用程序。要求如下: 1.模拟银行账户,两个以上的用户同时进行存、取操作。 2.银行有一个账户,有两个用户分别向同一个账户存3000元,每次存1000,存三次。 3....

    java并发编程:线程基础

    本资源致力于向您介绍 Java 并发编程中的线程基础,涵盖了多线程编程的核心概念、线程的创建和管理,以及线程间通信的基本方法。通过深入学习,您将建立扎实的多线程编程基础,能够更好地理解和应用多线程编程。 多...

    Java并发理论,如何理解线程安全.docx

    当多个线程访问同一个对象时,如果不用考虑这些线程在运行环境下的调度和交替运行,也不需要进行额外的同步,或者在调用方进行...Java内存模型是共享内存的并发模型,线程之间主要通过读-写共享变量来完成隐式通信。

    Java多线程与线程安全实践-基于Http协议的断点续传(源码)

    本题目的研究内容包括以下几个方面:首先,研究Java多线程技术,包括线程的创建、同步、通信等机制,以及线程安全的概念和实现方法。然后,研究Http协议,包括Http请求和响应的格式、状态码等,以及如何利用Http协议...

    四种进程或线程同步互斥的控制方法介绍

    很想整理一下自己对进程线程同步互斥的理解。正巧周六一个刚刚回到学校的同学请客吃饭。在吃饭的过程中,有两个同学,为了一个问题争论的面红耳赤。一个认为.Net下的进程线程控制模型更加合理。一个认为Java下的...

    java编程 ---线程

    0、相关概念理解 1、线程的组成以及线程的创建、启动和调度 2、线程的基本控制 3、选择创建线程的方法 4、使用Java技术中的 synchronized 关键字 5、线程交互 —wait 与 notify 6、线程同步

Global site tag (gtag.js) - Google Analytics