Thread和Runnable理解
来源:互联网 发布:淘宝售后期限是多久 编辑:程序博客网 时间:2024/04/28 02:56
class MyThread extends Thread { private int ticket = 10; public synchronized void run() { for (int i = 0; i < 20; i++) { if (this.ticket > 0) { System.out.println("卖票:ticket" + this.ticket--); } } }}class MyTask implements Runnable { private int ticket = 10; public synchronized void run() { for (int i = 0; i < 20; i++) { if (this.ticket > 0) { System.out.println("卖票:ticket" + this.ticket--); } } }}public class Main { public static void main(String[] args) { MyThread thread1 = new MyThread(); MyThread thread2 = new MyThread(); thread1.start();//线程执行任务 thread2.start();//线程执行任务 MyTask task=new MyTask(); new Thread(task).start();//两个线程执行一个任务 new Thread(task).start(); MyThread thread3 = new MyThread(); new Thread(thread3).start();//两个线程执行一个任务,(默认任务) new Thread(thread3).start(); }};
结果:4个任务被执行了。
卖票:ticket10
卖票:ticket9
卖票:ticket8
卖票:ticket7
卖票:ticket6
卖票:ticket5
卖票:ticket4
卖票:ticket3
卖票:ticket2
卖票:ticket1
卖票:ticket10
卖票:ticket9
卖票:ticket8
卖票:ticket7
卖票:ticket6
卖票:ticket5
卖票:ticket4
卖票:ticket3
卖票:ticket2
卖票:ticket1
卖票:ticket10
卖票:ticket9
卖票:ticket8
卖票:ticket7
卖票:ticket6
卖票:ticket5
卖票:ticket4
卖票:ticket3
卖票:ticket2
卖票:ticket1
卖票:ticket10
卖票:ticket9
卖票:ticket8
卖票:ticket7
卖票:ticket6
卖票:ticket5
卖票:ticket4
卖票:ticket3
卖票:ticket2
卖票:ticket1
0 0
- Thread和Runnable理解
- 深入理解JAVA创建线程的方法Thread和Runnable
- Thread,ThreadGroup和Runnable
- Thread 和 runnable 区别
- Runnable 和 Thread
- Thread和Runnable浅析
- Runnable 和 Thread
- Thread、Runnable和Callable
- 多线程 Thread 和Runnable
- thread和runnable
- 多线程Thread和Runnable
- Runnable 和Thread
- Thread和Runnable
- java Thread和Runnable
- Thread和Runnable
- Thread和Runnable区别
- Thread、Runnable和Callable
- Thread和Runnable
- CVPR 2016-9-30
- 第六周【项目一-建立顺序列环形算法库】
- Java中队列的实现(1)-使用顺序存储结构(数组)以及实现
- PAT_A 1112. Stucked Keyboard (20)
- 怎样查看QQ撤回图片
- Thread和Runnable理解
- hdu---2015做题笔记
- 欢迎使用CSDN-markdown编辑器
- bootstrap 文字不换行
- Ubuntu学习笔记
- Git - Splitting a subfolder out into a new repository
- MATLAB中文显示乱码问题
- iOS音频播放编程简介
- 【35.53%】【POJ 2912】Rochambeau