博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java之线程(1) - 传统线程机制的回顾
阅读量:5917 次
发布时间:2019-06-19

本文共 1480 字,大约阅读时间需要 4 分钟。

1.线程:程序的执行线索

2.创建线程的两种方法:

 a.

Thread thread = new Thread(){         public void run(){             }  }

b.

Thread thread = new Thread(new Runnable(){          public void run(){            }});//更加体现面向对象的思维

3.在传递给Thread对象的Runnable对象的run方法中编写代码

   查看Thread类的run方法的源码,可以看到其实这两种方式都是在调用Thread对象的run方法,如果Thread类的run方法没有被覆盖,并且为该Thread对象设置了一个Runnable对象,该run方法会调用Runnable对象的run方法。

4.question.

   如果在Thread子类覆盖的run方法中编写了运行代码也为Thread子类对象传递了一个Runnable对象,那么,线程运行时的执行代码是子类的run方法?

   还是Runnable对象的run方法。(匿名内部类对象的构造方法如何调用父类的非默认构造方法)

 

new Thread(new Runnable(){            @Override            public void run() {                System.out.println("runnable");            }        }){                        public void run() {                System.out.println("thread");            };                    }.start();

 thread

在这里复习一下java基础知识:内部类

public class ThreadDemo {    public static class A{
//静态内部类 } public class B{
//成员内部类 class C{
//局部内部类 public void method(){ new Object(){
//匿名内部类 }; } } }}

 关于构造器与父子类的关系:

public class FatherClazz {        public FatherClazz() {        System.out.println("FatherClazz");    }        public static void main(String[] args) {        new SonClazz();    }        public static class SonClazz extends FatherClazz{        public SonClazz(){            System.out.println("SonClazz");        }    }}

注:子类SonClazz 中有构造器,那么就调用子类的构造器,如果子类SonClazz 中无构造器,会调用父类的构造器。

 

 

 

 
 

转载地址:http://zefvx.baihongyu.com/

你可能感兴趣的文章
FUHLEN/富勒 U79/U79G节能系列/U系列无线2.4G接收器-淘宝网
查看>>
比亚迪速锐F3专用夏季座套 夏天坐垫 四季坐套
查看>>
C++ 数字转换为string类型
查看>>
取证学习资料DVD
查看>>
高性能优化Web前端
查看>>
Sublime Text 格式化代码快捷键
查看>>
疯狂的 Web 应用开源项目
查看>>
hdu 4775 Infinite Go(暴力)
查看>>
程序员全国不同地区,微信(面试 招聘)群。
查看>>
【干货】界面控件DevExtreme视频教程大汇总!
查看>>
分布式一致性算法:Raft 算法(Raft 论文翻译)
查看>>
Android ListView下拉刷新点击加载更多
查看>>
Windows server 2003 FTP 全攻略(二)
查看>>
用户管理脚本之删除用户——Delete_user.sh
查看>>
007 content for
查看>>
性能监控之日志监控部分
查看>>
前端重构实践(二) —— 模块化开发
查看>>
ssh 与 locale
查看>>
使用makecontext实现用户线程【转】
查看>>
Ext.Net学习笔记05:Ext.Net DirectEvents用法详解
查看>>