创建线程的尝试
来源:互联网 发布:班服t恤淘宝 编辑:程序博客网 时间:2024/06/04 19:54
创建线程三种方法是1.继承Thread类,2.实现Runnable接口,3.使用Executor框架创建线程池,主要实现前两个经常用到的方法。
1:继承Thread
public class ThreadDemo1 extends Thread{ public int ticket=5; public ThreadDemo1(String name){ super(name); } public void run() { for (;ticket>0;ticket--) { System.out.println(Thread.currentThread().getName()+"Ticket:"+ticket); } } public static void main(String[] args){ new ThreadDemo1("线程A").start(); new ThreadDemo1("线程B").start(); }}
重写继承下来的run方法即可,输出:
线程ATicket:5线程BTicket:5线程ATicket:4线程BTicket:4线程ATicket:3线程ATicket:2线程ATicket:1线程BTicket:3线程BTicket:2线程BTicket:1
2.实现Runnable接口
public class ThreadDemo2 implements Runnable{ public int ticket=5; public void run() { synchronized(this){ for (;ticket>0;ticket--) { System.out.println(Thread.currentThread().getName()+"Ticket:"+ticket); } } } public static void main(String[] args) { ThreadDemo2 td2=new ThreadDemo2(); new Thread(td2,"线程A").start(); new Thread(td2,"线程B").start(); }}
实现Runnable接口也是要实现run方法,但是这种方式可以共享一个变量,输出:
线程ATicket:5线程ATicket:4线程ATicket:3线程ATicket:2线程ATicket:1
0 0
- 创建线程的尝试
- 线程的优先级初步尝试
- 线程之线程的创建
- 线程安全的内存池 c++ 实现尝试(一)
- 线程安全的内存池 c++ 尝试(二)
- 【多线程编程】初次尝试 - UnixC 的三线程计算
- 线程的创建方法
- 创建安全的线程
- 线程的创建
- 线程的创建。。。
- 线程的创建
- 线程的创建
- 线程的创建
- 创建线程的方法
- java线程的创建
- c++线程的创建
- 线程的创建-停止
- 线程的创建
- 在win7 64 上安装scikitlearn的悲惨经历
- HDU 1576 A/B 扩展欧几里得
- block,inline和inline-block概念和区别
- 2035 人见人爱A^B 快速幂取模 水题
- 关于word页眉页脚的设置-页码不连续的问题
- 创建线程的尝试
- [HihoCoder]#1036 : Trie图
- echarts-多折线图
- 1021/ Fibonacci Again 同余运算关系 + 打表 水题
- Rsync+inotify 实现文件自动同步
- String.toCharArray 方法
- LeetCode:LRU Cache
- SQL COUNT() 函数
- Android初步,JDK的配置