目录
8-1 sdut-线程-1 利用多线程类实现20个偶数和20个奇数的随机输出。
8-2 sdut-线程-2 利用多线程编程实现多个窗口卖票的问题:三个窗口共同卖10张票。
8-3 sdut-线程-3 利用多线程编程实现多个窗口卖票的问题:三个窗口同时各卖10张票。
8-1 sdut-线程-1 利用多线程类实现20个偶数和20个奇数的随机输出。
public class Number extends Thread {
int value;
public Number(int value) {
this.value = value;
}
@Override
public void run() {
for(int i = 0; i < 20; i ++)
{
System.out.println(value + " ");
value += 2;
}
}
}
public class Main {
public static void main(String[] args) {
Number n = new Number(0);
Number m = new Number(1);
n.start();
m.start();
}
}
8-2 sdut-线程-2 利用多线程编程实现多个窗口卖票的问题:三个窗口共同卖10张票。
class my implements Runnable
{
int num = 10;
@Override
public void run() {
while(true)
{
if(num <= 0)
{
break;
}
System.out.println(Thread.currentThread().getName()+"卖出第"
+num--+"张票");
}
}
}
public class Main {
public static void main(String[] args) {
my m = new my();
Thread t1 = new Thread(m, "窗口1");
Thread t2 = new Thread(m, "窗口2");
Thread t3 = new Thread(m, "窗口3");
t1.start();
t2.start();
t3.start();
}
}
8-3 sdut-线程-3 利用多线程编程实现多个窗口卖票的问题:三个窗口同时各卖10张票。
class my implements Runnable
{
@Override
public void run()
{
for(int i = 1; i <= 10; i ++)
System.out.println(Thread.currentThread().getName()+"卖出第"+i+"票");
}
}
public class Main {
public static void main(String[] args) {
my m1 = new my();
my m2 = new my();
my m3 = new my();
Thread t1 = new Thread(m1, "窗口1");
Thread t2 = new Thread(m1, "窗口2");
Thread t3 = new Thread(m1, "窗口3");
t1.start();
t2.start();
t3.start();
}
}