package pat;
public class Pewint implements Runnable {
int num=500;
@Override
public void run() {
for (int i = 0; i < 5; i++) {
synchronized (this) {
if(num<=0) {
System.out.println("金额不足以支付"+Thread.currentThread().
getName()+"的取款余额为0!");
}else {
System.out.println(Thread.currentThread().getName()+"准备取款!");
num-=100;
try {
Thread.sleep(500);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"完成取款!");
}
}
}
}
}
int num=500;
@Override
public void run() {
for (int i = 0; i < 5; i++) {
synchronized (this) {
if(num<=0) {
System.out.println("金额不足以支付"+Thread.currentThread().
getName()+"的取款余额为0!");
}else {
System.out.println(Thread.currentThread().getName()+"准备取款!");
num-=100;
try {
Thread.sleep(500);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"完成取款!");
}
}
}
}
}
public class MyThread1 extends Thread{ //继承
@Override
public void run() { //重写方法
// TODO Auto-generated method stub
for (int i = 1; i <=5; i++) { //循环打印
System.out.print(i+" ");
}
}
public static void main(String[] args) {
MyThread1 mThread1 = new MyThread1(); //创建一个新的对象
System.out.println("继承线程:");
mThread1.start(); //启动线程
Thread mtd = new Thread(new Runn());
System.out.print("\n接口线程:");
mtd.start();
}
}
@Override
public void run() { //重写方法
// TODO Auto-generated method stub
for (int i = 1; i <=5; i++) { //循环打印
System.out.print(i+" ");
}
}
public static void main(String[] args) {
MyThread1 mThread1 = new MyThread1(); //创建一个新的对象
System.out.println("继承线程:");
mThread1.start(); //启动线程
Thread mtd = new Thread(new Runn());
System.out.print("\n接口线程:");
mtd.start();
}
}