实现多线程
来源:互联网 发布:淘宝抽奖活动是真的吗 编辑:程序博客网 时间:2024/06/03 03:24
public class test {public static void main(String[] args) throws InterruptedException {MutliThread m = new MutliThread();Thread t1 = new Thread(m, "Window 1");Thread t2 = new Thread(m, "Window 2");t1.start();try {Thread.sleep(10);} catch (Exception e) {// TODO: handle exception}m.flag = false;t2.start();}}class MutliThread implements Runnable {private static int ticket = 100;// 每个线程都拥有100张票boolean flag = true;public void run() {if (flag) {while (true) {synchronized (MutliThread.class) {if (ticket > 0) {try {Thread.sleep(10);} catch (Exception e) {}System.out.println(ticket-- + " is saled by "+ Thread.currentThread().getName());} else {break;}}}} else {while (true) {synchronized (MutliThread.class) {if (ticket > 0) {show();} else {break;}}}}}public static synchronized void show() {try {Thread.sleep(15);} catch (Exception e) {}System.out.println(Thread.currentThread().getName()+ "show============> :" + ticket--);}}
2.继承 Thread 方法
public class test {public static void main(String[] args) throws InterruptedException {MutliThread m = new MutliThread();Thread t1 = new Thread(m, "Window 1");Thread t2 = new Thread(m, "Window 2");Thread t3 = new Thread(m, "Window 3");t2.start();t1.start();t3.start();}}class MutliThread extends Thread {private int ticket = 10;// 每个线程都拥有100张票public void run() {while (true) {if (ticket > 0) {System.out.println(ticket-- + " is saled by "+ Thread.currentThread().getName());} else {break;}}}
}
0 0
- 实现多线程
- 实现多线程
- 多线程实现
- 实现多线程
- 多线程实现
- 多线程、多线程的实现、多线程的生命周期
- 多线程、多线程的实现、多线程的生命周期
- Java 多线程(多线程的实现)
- Java多线程-Java多线程实现
- 用VC5实现多线程
- php中实现多线程
- PHP中实现多线程
- 实现FTP多线程下载
- 实现FTP多线程下载
- vb实现多线程
- python实现多线程下载
- Servlet多线程模型实现
- Java实现多线程编程
- android 开机动画logo介绍
- iOS本地数据存取,看这里就够了
- 【C语言】简易实现八进制转十进制(最大四位数)
- SVN提交软链接文件时出错
- AngularJS简介
- 实现多线程
- java中的本地缓存
- Android之八滑屏的代码实现
- android手机存储空间划分及压图路径选取
- matlab bar函数
- Redis初识:1.安装
- Maven学习总结(八)——使用Maven构建多模块项目
- java中的不可变类
- POJ 1330 Nearest Common Ancestors LCA