加深对线程以及Tread代理模式的理解
来源:互联网 发布:银行 知乎 编辑:程序博客网 时间:2024/06/10 21:19
创建线程的方法和使用:
一、继承Thread + run()
启动:创建子类对象 + 对象.start()
二、实现Runnable + run()
启动:使用静态代理
1,创建真实角色
2,创建代理角色 Thread + 引用
3,代理角色.start()
推荐使用接口:
1,避免单继承局限性
2,便于共享资源
//线程public class Web12306 implements Runnable { private int num = 50; //所有进程公共使用 @Override public void run() { //实现runnable接口,此处逻辑为买票业务,可换成相对应的业务代码 while(true){ if(num < 0){ System.out.println("The ticket sold over!"); break; } System.out.println(Thread.currentThread().getName() + "num:" + num--); } } public static void main(String[] args) { Web12306 web = new Web12306(); //真实角色 //Thread就是一个代理角色,以下可以视为3个代理,帮忙抢票 Thread t1 = new Thread(web, "黄牛甲"); Thread t2 = new Thread(web, "黄牛乙"); Thread t3 = new Thread(web, "刷票软件"); t1.start(); //开启线程 t2.start(); //开启线程 t3.start(); //开启线程 //结束:不同的代理为同一个人办事 }}
文中所说不到之处请谅解,以后想到更好的例子再补充
0 0
- 加深对线程以及Tread代理模式的理解
- 加深对组件的理解
- 对scanf的加深理解
- 加深对JAVA的理解
- 对代理模式的理解
- 加深对重载operator的理解
- 加深对动态绑定的理解
- 【Unity】加深对Camera的理解
- 加深对前端知识点的理解
- 加深对指针和数组的理解
- java 代理的作用 因素 以及对代理的理解
- 自己对代理模式的一点理解
- 对Java代理模式的理解
- 我对代理模式的理解
- 对单例模式Singleton的理解以及四种线程安全的单例模式
- 对代理模式与Java动态代理类的理解
- 对代理模式与Java动态代理类的理解
- 对代理模式和动态代理的理解
- 【模拟】洛谷 P1000 超级玛丽游戏
- 给图片添加蒙版
- js实现添加、删除ul行
- ZOJ 3872 Beauty of Array 动态规划子序列
- 商城-后台新增管理员
- 加深对线程以及Tread代理模式的理解
- JS获取节点的兄弟,父级,子级元素
- bss\data\text\堆\栈的区别
- 数列——数论
- 关于C语言中的运算符和进制转换
- CSAPP_bomb_lab_report
- 第五次c++作业报告
- Docx4j将word中的图片转换为二进制流
- R语言之读取Excel及csv数据