zoukankan      html  css  js  c++  java
  • java-线程实现方式

    实现方式:

    1,继承Thread类

    public class ThreadTest extends Thread {
    @Override
     public void run() {
     System.out.println(Thread.currentThread().getName());
    }
     public static void main(String[] args) {
        ThreadTest test=new ThreadTest();
         test.start();
    }
    }

    2,实现一个Runable接口

    public class ThreadTest implements Runnable {
     @Override
    public void run() {
    // TODO Auto-generated method stub

    }
    public static void main(String[] args) {
    ThreadTest t1=new ThreadTest();
    Thread thread=new Thread(t1);
    thread.start();
    }

    }

    3,线程池实现方式Executors

    //创建一个可重用固定线程数的线程池
    ExecutorService pool = Executors. newSingleThreadExecutor();
    //创建一个可重用固定线程数的线程池
    ExecutorService pool = Executors.newFixedThreadPool(2);
    //创建一个可重用固定线程数的线程池
    ExecutorService pool = Executors.newCachedThreadPool();

    例如:

    //创建实现了Runnable接口对象
            Thread t1 = new MyThread();
            Thread t2 = new MyThread();
            Thread t3 = new MyThread();
            Thread t4 = new MyThread();
            Thread t5 = new MyThread();
            //将线程放入池中进行执行
            pool.execute(t1);
            pool.execute(t2);
            pool.execute(t3);
            pool.execute(t4);
            pool.execute(t5);
            //关闭线程池
            pool.shutdown();
        }

     4,线程的生命周期

     线程状态:创建new thread,就绪(start),运行(run),阻塞状态,终止

  • 相关阅读:
    VS2013无法启动 IIS Express Web解决办法
    浅谈Java中switch分支语句
    instanceof运算符与引用变量的强制类型转换
    Java语言中null与" "的区别
    Java字符串无意识的递归
    不同编程语言实现输出“HelloWorld!”
    用 C# 来守护 Python 进程
    Python核心技术与实战 笔记
    Python3 系列之 并行编程
    Django + Gunicorn + Nginx 部署之路
  • 原文地址:https://www.cnblogs.com/liubaihui/p/8652844.html
Copyright © 2011-2022 走看看