黑马程序言 Java基础学习笔记12 线程的创建
来源:互联网 发布:影响淘宝客单价的因素 编辑:程序博客网 时间:2024/05/16 17:57
--------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ------------------------------------------
创建线程的第一种方式:继承Thread类
步骤:
1定义类继承Thread。
2复写Thread类中的run()方法。 目的:将自定义的代码存储在run方法,让线程运行
3调用线程的start方法。该方法两个作用:启动线程,调用run方法
多线程特性:随机性。谁抢到谁执行,至于执行多长时间cpu 说的算
Thread中run方法和 start方法的区别
start( ):开启线程并执行该线程的run方法。 run( ):仅仅是对象调用方法。而线程创建了并没有执行。
线程运行状态 被创建 运行 临时阻塞状态 冻结 消亡
原来线程都有自己的默认的名称 Thread--编号 该编号从0开始
Static Thread.currentThread()获取当前线程对象。 getName( )获取线程名称
创建线程的第二种方式:
步骤
1定义类实现Runnable接口。
2覆盖Runnable接口中 的run方法。
3通过Thread类建立线程对象。
4 将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数。
5调用Thread类的start方法开启线程并调用Runnable接口子类的run方法。
为什么将Runnable接口的子类对象传递给Thread的构造函数?
因为,自定义run方法所属的对象是Runnable接口的子类对象,所以要让线程去指定对象的run方法。就必须明确该方法所属的对象。
实现方式和继承方式有什么区别呢?
实现方式的好处:避免了单继承的局限性。在定义线程时。建议使用实现方法。
继承Thread:线程代码存放在Thread子类run 的方法中。
实现Runnable :线程代码存在接口子类的run方法中。
--------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ------------------------------------------
- 黑马程序言 Java基础学习笔记12 线程的创建
- 黑马程序员 Java基础学习笔记 线程安全问题
- 黑马程序员 Java基础学习笔记 线程间同信
- 黑马程序员—Java基础学习笔记之多线程
- 黑马程序员—11—java基础:有关线程通信的学习笔记和学习心得体会
- Java学习笔记: 线程的创建
- JAVA线程的创建(学习笔记)
- 黑马程序猿 JAVA基础学习笔记 异常等
- 黑马程序员java基础线程章节笔记
- Java基础---线程的创建
- 线程的基础学习之创建线程
- Java基础学习----不同种创建线程的区别
- Java多线程基础学习之线程的创建方式总结
- java学习笔记-线程和进程-黑马
- 黑马程序员------java学习笔记之多线程
- 黑马程序员---java学习笔记之多线程
- 黑马程序员 java学习笔记 Day2:线程
- 黑马程序员-Java学习笔记之多线程
- ZOJ 2864 Catch the thief
- 最短路径算法
- 充电方式真的能决定手机充电量吗?USB充电和直充效果不同?
- Effective C++ 读书笔记(一)
- 【unix高级环境编程】1.进程环境笔记1
- 黑马程序言 Java基础学习笔记12 线程的创建
- 事务的隔离级别
- jbpm4.4表结构
- Ubuntu登陆不进去(已解决)
- PAT 1028. List Sorting
- Oracle开窗函数
- C++中的各种小细节(四)
- 国外网络安全网站
- SharePoint 2010 获取列表中所有数据(包括文件夹内)的方法