美文网首页
多线程的创建方式

多线程的创建方式

作者: 垂直居中的句号 | 来源:发表于2022-12-04 22:36 被阅读0次

1、继承thread
public class TestThread {
public static void main(String[] args) {
ThreadDemo threadDemo = new ThreadDemo();
threadDemo.start();
}
}

class ThreadDemo extends Thread{

@Override  
public void run() {  
    boolean flag = false;  
    for(int i  = 3 ; i < 100 ; i ++) {  
        flag = false;  
        for(int j = 2; j <= Math.sqrt(i) ; j++) {  
            if(i % j == 0) {  
                flag = true;  
                break;  
            }  
        }  
        if(flag == false) {  
            System.out.print(i+"  ");  
        }  
    }  
}  

}
2、实现runnable
RunnableDemo runnableDemo = new RunnableDemo();
new Thread(runnableDemo).start();

class RunnableDemo implements Runnable{

@Override
public void run() {
    boolean flag = false;
    for(int i  = 3 ; i < 100 ; i ++) {
        flag = false;
        for(int j = 2; j <= Math.sqrt(i) ; j++) {
            if(i % j == 0) {
                flag = true;
                break;
            }
        }
        if(flag == false) {
            System.out.print(i+"  ");
        }
    }
}

3、实现callable,重写call方法
CallableDemo callableDemo = new CallableDemo();
FutureTask futureTask = new FutureTask<>(callableDemo);
new Thread(futureTask).start();
class CallableDemo implements Callable<List<Integer>>{

@Override
public List<Integer> call() throws Exception {
    boolean flag = false;
    List<Integer> lists = new ArrayList<>();
    for(int i  = 3 ; i < 100 ; i ++) {
        flag = false;
        for(int j = 2; j <= Math.sqrt(i) ; j++) {
            if(i % j == 0) {
                flag = true;
                break;
            }
        }
        if(flag == false) {
            lists.add(i);
        }
    }
    return lists;
}

}

4、线程池

ExecutorService executorService = Executors.newFixedThreadPool(5);

相关文章

  • iOS基础知识 (三)

    多线程 多线程创建方式 iOS创建多线程方式主要有NSThread、NSOperation、GCD,这三种方式创建...

  • 多线程 -- threading

    多线程模块 threading 创建多线程的两种方式:import threadingimport time 创建...

  • 多线程的同步和异步

    多线程的同步和异步 1.创建多线程的方式 有两种方式创建多线程,一种是继承Thread类,一种是实现Runnabl...

  • Java的两种多线程实现方式

    一、创建多线程的两种方式 Java中,有两种方式可以创建多线程: 1 通过继承Thread类,重写Thread的...

  • Java多线程基础一

    多线程创建的三种方式 lambda

  • Java多线程1

    创建多线程的3种方式 1、继承Thread类实现多线程 2、实现Runnable接口方式实现多线程 定时器 线程的...

  • 案例深入分析多线程的两种实现方式

    一、创建多线程的两种方式 Java中,有两种方式可以创建多线程: 1 通过继承Thread类,重写Thread的r...

  • JAVA基础—创建线程的3种方式

    线程的生命周期(五种状态) 创建线程的三种方式对比 1. 创建多线程-继承Thread 运行结果 2. 创建多线程...

  • 2021-01-26

    实现多线程的方式到底有几种?1.如何创建多线程方式一:继承Thread类方式二:实现Runnable接口继承Thr...

  • day24-总结

    python的多线程 子线程的第一种创建方式 子线程的第二张创建方式-对象 多线程的应用-不同的用户端交流 join函数

网友评论

      本文标题:多线程的创建方式

      本文链接:https://www.haomeiwen.com/subject/eyhbfdtx.html