多线程基础01
来源:互联网 发布:机械革命 知乎 编辑:程序博客网 时间:2024/05/21 10:16
创建线程的两种方式:
1.继承Thread类
public class ThreadTest extends Thread{ @Overrride public void run(){ ...;//相应的业务 }}...//启动线程public calss Test{ public static void main(String []args){ ThreadTest tt = new ThreadTest();//创建 tt.start(); //启动 }}
2.实现Runnable接口
public class ThreadTest implements Runnable{ @Override public void run(){ ...;//相应业务 }}...public class Test{ public static void main(String []args){ ThreadTest tt = new ThreadTest(); Thread t = new Thread(tt); //创建 t.start(); //启动 }}
注:
1、无论使用哪种方式创建线程,均需要使用Thread类创建线程,然后启动。
2、Runnable方式可实现所谓的“多继承”,而Thread只能继承一个类,即单继承。
3、实现Runnable接口的类,可被多个线程(Thread实例)共享,适合多个线程处理同一资源。此时相当于资源一次只能由一个线程使用;但是Thread的话,资源可能会被你建立的多个线程分别调用,此时资源的总量不一致。
因为创建了一个Runnable对象,所以它们是共享的;但是new三个实现Runnable的对象时,分别赋予Thread对象,则会和继承Thread对象的结果是一样的。
阅读全文
0 0
- 多线程01---多线程基础
- Java基础--多线程01
- 多线程基础01
- 多线程编程基础01
- 多线程基础01
- 多线程基础
- 多线程基础
- 多线程基础
- 多线程基础
- 多线程基础
- 多线程基础
- 多线程基础
- 多线程基础
- 多线程基础
- 多线程基础
- 多线程基础
- 多线程基础
- 多线程基础
- PAT乙级(Basic Level)练习题 斐波那契凤尾
- 排序-插入类排序
- 11/20/2017
- 百度地图开发之一(创建百度地图)
- Shell语言
- 多线程基础01
- [算法分析与设计] leetcode 每周一题:Longest Substring Without Repeating Characters
- 【OpenCV】目标检测
- Eclipse中添加文档注释快捷键
- Java基础面试题(二)
- 在北京,年薪300000+的产品经理长啥样?
- 基础巩固--编写一个完美的equals方法
- 【C++】虚函数原理
- 2017 沈阳区域赛部分题解