JAVA多线程技术(基础篇)——多线程技能

本章概要

本章主要讲解了以下内容:

  1. 线程如何启动
  2. 如何使线程暂停
  3. 如何使线程停止
  4. 线程的优先级
  5. 线程的安全问题

使用多线程

  1. 一个进程至少有一个线程在运行,在JAVA中,main运行所在的线程叫主线程。
  2. JAVA有两种方法实现多线程编程,一种是集成Thread类,一种是实现Runnable接口。实际上,Thread类继承了Runnable接口,使用Thread类意味着我们不能实现多重继承,在需要多重继承的情况下,我们应该使用Runnable接口来实现多线程编程。
1、通过Thread来实现多线程
class MyThread extends Thread{

    public void run() {
        // TODO Auto-generated method stub
        super.run();
    }

}
2、通过Runnable来实现多线程
第一步:先定一个runnable类
class MyRunnable implements Runnable{

    public void run() {


    }

}

第二步:通过Thread来执行Runnable

Thread thread = new Thread(new MyRunnable());
        thread.start();
  1. 一个Thread只能start()一次,否则会出现IllegalThreadStateException异常,也就是说一个线程是不能重复启动的。Thread的start()和run()方法是有巨大差距的,调用start()方法,它会告诉系统此线程已经准备就绪,等待系统安排时间来执行这个线程。而调用run()方法,是方法回调,它会直接在原来的线程中执行run方法的内容。
  2. 多个线程start(),并不会按照start()的顺序来启动执行线程。他们启动的顺序具有随机性。
  3. Thread.currentThread();用来获取当前线程
  4. new Thread()这段代码在执行构造函数的时候,他执行所在的线程是调用这个Thread所在的线程,而不是新创建的线程。在run()方法里执行的代码所在的线程,是新创建的线程。
  5. 7.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值