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

来源:互联网 发布:出口退税算法 编辑:程序博客网 时间:2024/06/08 11:18

本章概要

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

  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来执行RunnableThread 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.
原创粉丝点击