Java学习笔记69. 运行线程 RUN THREADS

前面总结了,线程是一种容器,运行代码的容器。这些容器都在更大的容器进程(Process)里。

默认的启动的线程是main方法所在的线程,如果要使用多线程,就要启动它。

有两种方法可以启动多线程:1. 通过创建线程对象,然后使用线程对象的start方法来启动线程

2. 通过创建实现了Runnable接口的对象,再把此对象作为参数,传递给Thread类的构造方法,构造出Thread的一个实例,再使用这个实例的start方法启动线程

总之,就是要有thread实例,就是要通过start方法

通过继承Thread类的实例创建和启动多线程的语法如下:

class A extends Thread{
    public void run(){
        some codes here;
    }
}
new A().start();

下面是通过实现Runnable接口实现多线程的语法:

class A implements Runnable{
    public void run(){
    }
}
A a = new A();
Thread t = new Thread(a);
t.start();
要注意的是,在实现多线程时,程序的结果是多样化的。就如前面总结的。不确定哪个线程先执行,哪个后执行,不确定哪个线程中间插进来执行。这是在CPU的层次调度的事情。等我深入学习之后,再作总结。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值