Java学习——多线程例子:银行
package cys;
public class Example9_3 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Bank bank = new Bank();
        bank.setMoney(200);
        Thread thread1,thread2;
        thread1=new Thread(bank);
        thread1.setName("One");
        thread2=new Thread(bank);
        thread2.setName("Two");
        thread1.start();
        thread2.start();
    }
}
class Bank implements Runnable{
    private int number = 0;
    public void setMoney(int m){
        number = m;
    }
    public void run(){
        while(true){
            String name = Thread.currentThread().getName();
            if(name.equals("One")){
                if(number<=80){
                    System.out.println(name + "进入死亡状态");
                    return;
                }
                number = number+10;
                System.out.println("我是Thread"+name + "当前 number="+number);
            }
            if(Thread.currentThread().getName().equals("Two")){
                if(number<=0){
                    System.out.println(name+"进入死亡状态");
                    return;
                }
                number=number-100;
                System.out.println("我是Thread"+name+"当前 number="+number);
            }
            try{
                Thread.sleep(800);
            }catch(InterruptedException e){
            }
    }
    }
}

Java学习——多线程例子:银行的更多相关文章
- Java学习——多线程例子:李四王五
		package cys; public class Example9_2 { public static void main(String[] args) { // TODO Auto-generat ... 
- Java学习多线程第一天
		内容介绍 Thread 线程创建 线程池 线程状态图 1 多线程 1.1 多线程介绍 学习多线程之前,我们先要了解几个关于多线程有关的概念. 进程:进程指正在运行的程序.确切的来说,当一个程序 ... 
- Java学习---多线程的学习
		基础知识 每个正在系统上运行的程序都是一个进程(process).每个进程包含一到多个线程(thread).进程也可能是整个程序或者是部分程序的动态执行. 线程是一组指令的集合,或者是程序的特殊段,它 ... 
- java学习——多线程
		本文内容来源于 历经5年锤练--史上最适合初学者入门的Java基础视频 线程:就是进程中一个负责程序执行的控制单元(执行路径) 每一个线程都有自己运行的内容.这个内容可以称为线程要执行的任务. 多线 ... 
- java学习多线程之生产者消费者
		在java多线程当中还有一种关系需要我们来重点掌握,那就是生产者和消费者的关系.那么什么是生产者,什么是消费者呢?我们可以举个例子来说,有张三.李四负责生产烤鸭,王五.马六负责吃烤鸭,那么前者生产完烤 ... 
- [Java学习]多线程
		关于多进程与多线程 使用多进程的目的:提高CPU利用率. 使用多线程的目的:提高应用程序?利用率. 多线程与多进程区别:进程间内存独立:同一个进程的线程间共享"堆内存和方法区内存" ... 
- java学习多线程之卖票示例
		这一节我们来说一个示例就是卖票示例: 需求: 我们现在有100张票,然后分四个窗口来卖,直到卖完为止. 思路: 1.先定一个一个票类,描述票的属性,还有打印卖出的票,并且实现Runnable中的run ... 
- java学习多线程之创建多线程一
		现在我们有这么一个需求,就是在主线程在运行的同时,我们想做其他的任务,这个时候我们就用到了多线程.那么如何创建多线程,我们知道在系统当中qq的多线程创建是由操作系统来完成的,那么如果我们想在java当 ... 
- Java学习多线程第二天
		内容介绍 线程安全 线程同步 死锁 Lock锁 等待唤醒机制 1 多线程 1.1 线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码.程序每次运行结果和单线程运行的结果 ... 
随机推荐
- Redis(二)持久化
			Redis持久化,分为RDB方式和AOF方式,它们可以单独使用,也可以混用.Redis默认的是使用RDB方式. 一.RDB方式 1.触发快照的方式 RDB方式是在指定时间间隔内某一时间点的数据集快照. ... 
- 【mybatis源码学习】mybtias扩展点
			[1]org.apache.ibatis.reflection.ReflectorFactory 该扩展点,主要是对javaBean对象,进行反射操作. org.apache.ibatis.refle ... 
- 彻底理解一致性哈希算法(consistent hashing)
			转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT) ... 
- 开发工具idea背景及字体设置
			背景设置: 按两下shift,在搜索框里输入set Background Image,选择set Background Image,如图所示: 设置图片的路径和透明度,如图所示: ★ 注意:idea ... 
- 侃侃Thinking In Java
			版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/yqj2065/article/details/37074503 对于大学生,yqj2065不推荐Th ... 
- HDU2220 Eddy's AC难题
			版权声明:长风原创 https://blog.csdn.net/u012846486/article/details/27853287 Eddy's AC难题 Time Limit: 3000/100 ... 
- str_replace中的匹配空白符,必须用双引号
			例: $minUnit = str_replace(array('\r','\n'),"",$content); 执行上面的语句,你会发现,文本没有任何变化,该换行的地方还是换行. ... 
- Oracle sqlnet.ora配置
			Oracle sqlnet.ora配置 sqlnet.ora的作用(官网指出的) www.2cto.com 1.限制客户端访问(如指定客户端域为不允许访问) 2.指定命名方法(local nami ... 
- php保留两位小数的3种方法
			<?php $num = 8.16789; //第一种:利用round()对浮点数进行四舍五入 echo round($num,2).PHP_EOL; //8.17 //第二种:利用sprint ... 
- thinkphp本地调用Redis队列任务
			1.安装配置好Redis 2.进入项目根目录文件夹输入cmd进入命令行 3.输入php think 查看php扩展 4.输入 php think queue:listen 启动队列监听 
