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

原创 2016年08月30日 17:50:07

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线程详解,写的很好

Java线程:概念与原理 一、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独...
  • ygd266
  • ygd266
  • 2015年02月05日 17:07
  • 8760

基于Java socket和多线程的简易聊天小程序

本人介绍一下基于java多线程和socket实现简易聊天室的小程序。         本程序实现的目标是,一个服务端和N个客户端可以实现互相聊天,客户端一个线程用于发送消息,另一个线程负责接收消...
  • ccdust
  • ccdust
  • 2016年03月08日 11:39
  • 3224

java多线程简单demo

1.没有加上同步机制 import java.util.ArrayList; import java.util.List; import com.yingze.thread.ThreadDemo1....
  • u012954390
  • u012954390
  • 2016年05月03日 08:58
  • 2595

Java网络编程socket通讯简单封装(使用多线程)_20170808_LK

  • 2017年08月08日 11:10
  • 23KB
  • 下载

Java多线程下载 超简单、详细的例子

  • 2013年07月17日 20:54
  • 7KB
  • 下载

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

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

java 多线程交互简单范例

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

Java多线程的简单应用

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

多线程起步,总结的,一些方法的使用,简单的列子,使用方法

  • 2008年11月15日 10:25
  • 5KB
  • 下载

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

import java.io.*; //多线程编程  public class MultiThread    {  public static void main(String args[])  {...
  • kingmicrosoft
  • kingmicrosoft
  • 2014年08月26日 09:39
  • 408
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 多线程详解一 多线程的简单使用
举报原因:
原因补充:

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