关于多线程的使用一些基本介绍


/**
 * 1:进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序,
 * 该顺序是一个路径,或者叫一个控制单元
 * 
 * 2:线程:就是进程中的一个独立的控制单元,线程在控制这进程的执行
 * 3:一个进程至少有一个线程
 *java虚拟机
 * 启动的时候就有一个进程Java.exe
 * 该进程中至少一个线程负责Java程序执行而且这个线程运行的代码存在与main方法中
 * 该线程称为主线程
 *更细节的说明虚拟机:
 *jvm启动不止一个线程,还有负责垃圾回收机制的线程
 * 线程之创建多线程的问题
 * 1:如何在自定义的代码中自定义一个线程呢?
 * 通过对API的查找,Java已经提供了对线程这类事物的描述。就是thread类
 * 创建线程的第一种方式:继承thread类。
 * 步骤:1:定义类继承thread。
 * 2:复写thread类中的run方法。目的将自定义的代码存储在run方法中
 * 3:调用线程的start方法,该方法两个作用:启动线程调用run方法。
 * 
 * 发现运行结果每一次都不同。因为多个线程都获取CPU的执行权,CPU执行到谁,谁就运行
 * 明确一点,在某一个时刻,只能有一个程序在运行(多核除外)
 * cpu在做着快速的切换,以达到看上去是同时运行到结果。
 * 我们可以形象的把多线程的运行行为在互相抢夺的CPU的执行权
 * 这就是多线程的一个特性:谁抢到谁执行,至于执行多长时间,CPU说了算。
 * 
 * 
 * 为什么要覆盖run方法呢?
 * thread类用于描述线程。该类就定义了一个功能,用于存储线程要运行的代码。该存储功能就是run方法
 * 也就是说,thread类中的run方法,用于存储线程要运行的代码
 * 
 * 
 */
class Demo{
public void  run () {
for (int i = 0; i < 60; i++) {
System.out.println("demo run ..."+i);
}
}
}
public class ThreadDemo {
public static void main(String[] args) {
Demo demo=new Demo();//创建一个线程
demo.run();//仅仅是对象调用方法,而线程创建了,并没有执行。
for (int i = 0; i <60; i++) {
System.out.println("hello word..."+i);
}
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值