java银行排队系统代码 银行java程序( 三 )


jl3.setText(s);
is3Ready = false;
}
}
if (e.getSource() == workBut1) {
if (is1Ready) {
s = call1 + "号顾客正在办理业务 。。。";
jl1.setText(s);
is1Ready = false;
}
} else if (e.getSource() == workBut2) {
if (is2Ready) {
s = call2 + "号顾客正在办理业务 。。。";
jl2.setText(s);
is2Ready = false;
}
} else if (e.getSource() == workBut3) {
if (is3Ready) {
s = call3 + "号顾客正在办理业务 。。。";
jl3.setText(s);
is3Ready = false;
}
}
}
public boolean hasCustomers() {
if (nowtotal) {
return true;
} else {
return false;
}
}
public static void main(String[] args) {
new BankWaiting();
}
}
Java中应用线程银行排队系统//您可以使用重入锁实现排队 。
package com.lw;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
public class ReentrantLockDemo implements Runnable {
private int number = 0;// 创建一个变量
private Lock lock = new ReentrantLock();// 创建重入锁对象
@Override
public void run() {
lock.lock();// 打开锁
try {
for (int i = 0; i5; i++) {
try {
Thread.sleep(100);// 线程休眠0.1秒
} catch (InterruptedException e) {
e.printStackTrace();
}
// 输出当前线程的名称和number的值,每次循环之后number的值都会加一
System.out.println(Thread.currentThread().getName() + ": "
+ number++);
}
} finally {
lock.unlock();// 释放锁
}
}
public static void main(String[] args) {
ReentrantLockDemo run = new ReentrantLockDemo();// 获得ReentrantLockDemo对象
Thread thread1 = new Thread(run);// 创建线程1
Thread thread2 = new Thread(run);// 创建线程2
thread1.start();// 运行线程1
thread2.start();// 运行线程2
}
}
【java银行排队系统代码 银行java程序】java银行排队系统代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于银行java程序、java银行排队系统代码的信息别忘了在本站进行查找喔 。

推荐阅读