入门篇
来源:互联网 发布:织梦404页面制作 编辑:程序博客网 时间:2024/05/26 02:51
</pre>使用多线程<p></p><p><span style="white-space:pre"></span>直入主题,开门见山</p><p><span style="white-space:pre"></span>实现多线程的方式:</p><p><span style="white-space:pre"></span>1.继承Thread类 2.实现Runnable接口</p><p><span style="white-space:pre"></span>首先看一下Thread类,</p><p><span style="white-space:pre"></span><pre name="code" class="java">public class Thraed implements Runnable //本身实现了Runnable接口
static int MAX_PRIORITY=10; //最高线程优先级static int NOR_PRIORITY=5; //中等线程优先级
static int MIN_PRIORITY=1; //最低线程优先级
举个简单多线程例子:
public class ThreadDemo extends Thread{@Overridepublic void run() {super.run();System.out.println("myThread run !!!!!!");}}public class ThreadTest {public static void main(String[] args) {ThreadDemo demo=new ThreadDemo();demo.start();System.out.println("maim !!!!!!!!!!!!!!!");}}
结果为
main !!!!!!!!!!!!!!!!!!!!!!!!!!!
myThraed run !!!!!!!!!!!!!!!!!!!!!!!!!!!
由此看来多线程编程与代码的顺序无关!!!!!cpu以不确定的方式调用run() 方法,
2.start() 方法与run() 方法
start方法
该方法的作用为通知 " 线程规划器” 线程已经准备就绪,等待调用线程对象的run()方法。
如果通过Thread.run()来执行run(),相当于是用main主线程来调用,也就是说必需要等到run方法结束之后才执行后面的代码,单线程
run方法
执行任务块代码
3.第二种实现多线程方式
实现runnable接口
public class ThreadDemo2 implements Runnable{@Overridepublic void run() {System.out.println("run !!!");}}public static void main(String[] args) {/*ThreadDemo demo=new ThreadDemo();demo.start();System.out.println("maim !!!!!!!!!!!!!!!");*/Runnable runnable=new ThreadDemo2();Thread thread=new Thread(runnable);thread.start();System.out.println("main");}}
结果同上。。
这两种的区别不用多说了吧。。java不支持多继承 !!!!!!!!!!!!!!!!!!!!!!哈哈
1 0
- 入门篇
- 入门篇
- IOS入门(入门篇)
- Python爬虫入门【入门篇】
- XSLT入门 -- 第1章 入门篇
- MySQL入门学习(二)入门篇
- XSLT入门 -- 第1章 入门篇
- Siverlight入门之路-入门篇
- MySQL入门学习(二)入门篇
- MySQL入门学习(二)入门篇
- Drools入门-----------环境搭建,Helloworld 入门篇
- 单元测试-入门篇
- osworkflow入门篇
- Spring AOP入门篇
- WML设计-入门篇
- JDBC入门基础篇
- JDBC入门基础篇
- DOM编程入门篇
- Latent Embeddings for Zero-shot Classification
- 安卓系统重启次数统计
- kmp模板
- ffmpeg与x264编码指南 转码优化
- WebRoot和Web-Info区别
- 入门篇
- Leetcode no. 194
- netty日志LoggingHandler怎么用
- 魂牵梦萦地魂牵梦萦地要a
- uboot 编译解析
- Yarn通信协议与工作流程
- 消息循环中TranslateMessage和Dispatch函数的作用
- 函数回调机制、异步函数回调机制图例详解
- Oracle数据库,忽略大小写Like模糊查询(SQL Server,MySql原理相同)