1. 程式人生 > >Java學習——多線程例子:銀行

Java學習——多線程例子:銀行

int vat true ner div bank amp bsp exceptio

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學習——多線程例子:銀行