JAVA_多线程_用继承的方式实现多窗口售票并用同步代码块的方式保证线程安全
2017-12-15 21:43
471 查看
package threadPage; //模拟火车站售票窗口,开启三个窗口售票,总数为100张 class Window extends Thread{ static int ticket = 100; static Object obj = new Object(); public void run() { while (true) { synchronized (obj) { if (ticket > 0) { System.out.println(Thread.currentThread().getName()+"售票,票号:" + ticket--); } } } } } public class TestWindow { public static void main(String[] args) { Window w1 = new Window(); Window w2 = new Window(); Window w3 = new Window(); w1.start(); w2.start(); w3.start(); } }
相关文章推荐
- JAVA_多线程_用实现的方式实现售多窗口售票并用同步方法的方式保证线程安全
- Java多线程有哪几种实现方式? Java中的类如何保证线程安全? 请说明ThreadLocal的用法和适用场景
- Java多线程有哪几种实现方式? Java中的类如何保证线程安全? 请说明ThreadLocal的用法和适用场景(面试题)
- Java多线程有哪几种实现方式? Java中的类如何保证线程安全? 请说明ThreadLocal的用法和适用场景
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没
- java实现多线程的两种方式继承Thread类和实现Runnable接口的方法
- JAVA多线程实现的三种方式(继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程)
- 黑马程序员--java多线程模拟实现多窗口售票大厅工作
- java实现多线程的两种方式继承Thread类和实现Runnable接口
- Java多线程实现窗口售票的功能
- 【Java多线程学习】Java多线程的两种实现方式:继承Thread类 & 实现Runable接口
- [置顶]Java中 实现多线程成的三种方式(继承,实现,匿名内部类)
- Java并发03:多线程实现三方式:继承Thread类、实现Runnable接口、实现Callable接口
- Java多线程线程安全实现方式
- JAVA_创建多线程方式二——实现Runnable(忽略线程安全)
- 黑马程序员——java多线程的几种实现方法及多窗口售票小程序
- 黑马程序员--Java多线程的两种实现方式:继承Thread类 & 实现Runable接口
- 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式