多线程基础例题1
创建三个窗口卖票,总票数100张
先用Thread方法写一遍代码
package new1;
public class demo3 {
public static void main(String[] args) {
window t1 = new window();
window t2 = new window();
window t3 = new window();
t1.setName("窗口1");
t2.setName("窗口2");
t3.setName("窗口3");
t1.start();
t2.start();
t3.start();
}
}
class window extends Thread{
private int ticket = 50;
public void run(){
while(true){
if(ticket>0){
System.out.println(getName()+"卖票,票号为:"+ticket);
ticket--;
}else{
break;
}
}
}
}
结果
窗口1卖票,票号为:50
窗口1卖票,票号为:49
窗口1卖票,票号为:48
窗口1卖票,票号为:47
窗口1卖票,票号为:46
窗口1卖票,票号为:45
窗口1卖票,票号为:44
窗口1卖票,票号为:43
窗口3卖票,票号为:50
窗口3卖票,票号为:49
窗口3卖票,票号为:48
窗口3卖票,票号为:47
窗口3卖票,票号为:46
窗口2卖票,票号为:50
窗口2卖票,票号为:49
窗口2卖票,票号为:48
窗口3卖票,票号为:45
窗口3卖票,票号为:44
窗口3卖票,票号为:43
窗口3卖票,票号为:42
窗口3卖票,票号为:41
窗口3卖票,票号为:40
窗口1卖票,票号为:42
窗口3卖票,票号为:39
窗口3卖票,票号为:38
窗口3卖票,票号为:37
窗口2卖票,票号为:47
窗口3卖票,票号为:36
窗口1卖票,票号为:41
窗口1卖票,票号为:40
窗口1卖票,票号为:39
窗口1卖票,票号为:38
窗口1卖票,票号为:37
窗口1卖票,票号为:36
窗口1卖票,票号为:35
窗口1卖票,票号为:34
窗口1卖票,票号为:33
窗口1卖票,票号为:32
窗口1卖票,票号为:31
窗口1卖票,票号为:30
窗口1卖票,票号为:29
窗口1卖票,票号为:28
窗口1卖票,票号为:27
窗口1卖票,票号为:26
窗口1卖票,票号为:25
窗口3卖票,票号为:35
窗口3卖票,票号为:34
窗口3卖票,票号为:33
窗口3卖票,票号为:32
窗口3卖票,票号为:31
窗口3卖票,票号为:30
窗口3卖票,票号为:29
窗口3卖票,票号为:28
窗口3卖票,票号为:27
窗口3卖票,票号为:26
窗口3卖票,票号为:25
窗口3卖票,票号为:24
窗口3卖票,票号为:23
窗口2卖票,票号为:46
窗口2卖票,票号为:45
窗口2卖票,票号为:44
窗口2卖票,票号为:43
窗口3卖票,票号为:22
窗口3卖票,票号为:21
窗口1卖票,票号为:24
窗口1卖票,票号为:23
窗口1卖票,票号为:22
窗口1卖票,票号为:21
窗口1卖票,票号为:20
窗口1卖票,票号为:19
窗口3卖票,票号为:20
窗口3卖票,票号为:19
窗口3卖票,票号为:18
窗口3卖票,票号为:17
窗口3卖票,票号为:16
窗口3卖票,票号为:15
窗口3卖票,票号为:14
窗口3卖票,票号为:13
窗口3卖票,票号为:12
窗口3卖票,票号为:11
窗口3卖票,票号为:10
窗口3卖票,票号为:9
窗口3卖票,票号为:8
窗口3卖票,票号为:7
窗口3卖票,票号为:6
窗口3卖票,票号为:5
窗口2卖票,票号为:42
窗口2卖票,票号为:41
窗口2卖票,票号为:40
窗口2卖票,票号为:39
窗口2卖票,票号为:38
窗口2卖票,票号为:37
窗口2卖票,票号为:36
窗口2卖票,票号为:35
窗口2卖票,票号为:34
窗口2卖票,票号为:33
窗口2卖票,票号为:32
窗口2卖票,票号为:31
窗口3卖票,票号为:4
窗口3卖票,票号为:3
窗口3卖票,票号为:2
窗口3卖票,票号为:1
窗口1卖票,票号为:18
窗口2卖票,票号为:30
窗口1卖票,票号为:17
窗口1卖票,票号为:16
窗口1卖票,票号为:15
窗口1卖票,票号为:14
窗口2卖票,票号为:29
窗口2卖票,票号为:28
窗口2卖票,票号为:27
窗口2卖票,票号为:26
窗口2卖票,票号为:25
窗口1卖票,票号为:13
窗口1卖票,票号为:12
窗口1卖票,票号为:11
窗口1卖票,票号为:10
窗口2卖票,票号为:24
窗口1卖票,票号为:9
窗口1卖票,票号为:8
窗口1卖票,票号为:7
窗口1卖票,票号为:6