java 多线程详解一 多线程的简单使用

原创 2016年08月31日 00:27:48

1.线程的三种启动方式:
(1) 通过创建匿名内部类:

    public static void main(String[] args) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName());
            }
        }).start();
    }
Thread-0

Process finished with exit code 0

(2) 通过实现Runnable接口:

public class ThreadTest {
    public static void main(String[] args) {
        Thread thread1=new Thread(new ThreadByRunnable());
        Thread thread2=new Thread(new ThreadByRunnable());
        Thread thread3=new Thread(new ThreadByRunnable());
        Thread thread4=new Thread(new ThreadByRunnable());
        thread1.start();
        thread2.start();
        thread3.start();
        thread4.start();
    }
}

class ThreadByRunnable implements Runnable {

    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName());
    }
}
Thread-0
Thread-1
Thread-2
Thread-3

Process finished with exit code 0

(3) 通过继承Thread类:

public class ThreadTest {
    public static void main(String[] args) {

        ThreadByExtends thread1=new ThreadByExtends();
        ThreadByExtends thread2=new ThreadByExtends();
        ThreadByExtends thread3=new ThreadByExtends();
        ThreadByExtends thread4=new ThreadByExtends();
        thread1.start();
        thread2.start();
        thread3.start();
        thread4.start();
    }
}


class ThreadByExtends extends Thread{
    @Override
    public void run() {
        super.run();
        System.out.println(Thread.currentThread().getName());
    }
}
Thread-0
Thread-1
Thread-2
Thread-3

Process finished with exit code 0

2.实现Runnable接口的好处:

(1) 将线程的任务从线程的子类中分离出来,进行了单独的封装。
按照面向对象的思想将任务的封装成对象。

(2) 避免了java单继承的局限性。

所以,创建线程的第二种方式较为常用。

java多线程的简单使用-不涉及资源共享

import java.io.*; //多线程编程  public class MultiThread    {  public static void main(String args[])  {...

Java简单程序(多线程的应用)

  • 2010年01月07日 18:43
  • 1KB
  • 下载

java 多线程交互简单范例

  • 2014年08月06日 14:37
  • 2KB
  • 下载

在Java中使用多线程结合断点续传实现一个简单的文件下载器

这篇博客介绍在android中使用多线程和断点续传实现一个简单的文件下载器 第一步:启动Tomcat服务器,将需要下载的文件部署到Tomcat服务器上 第二步:使用eclipse创建一个J...

Java多线程的简单应用

  • 2008年05月13日 17:38
  • 3KB
  • 下载

JAVA 多线程的简单使用

一个线程的生命周期 线程是一个动态执行的过程,它也有一个从产生到死亡的过程。 下图显示了一个线程完整的生命周期。 新建状态: 使用 new 关键字和 Thread ...

Java多线程详解

  • 2017年08月10日 20:40
  • 165KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 多线程详解一 多线程的简单使用
举报原因:
原因补充:

(最多只允许输入30个字)