如何创建并运行 java 线程
2个回答
展开全部
1
2
3
4
5
6
7
8
9
10
11
创建线程,就是这样
extends Thread 或者 implements Runnable,但是有很多问题;
所以引申出了下面的线程池
Java通过Executors提供四种线程池,分别为:
newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,
若无可回收,则新建线程。
newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。
newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。
newSingleThreadExecutor 创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,
保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。
2
3
4
5
6
7
8
9
10
11
创建线程,就是这样
extends Thread 或者 implements Runnable,但是有很多问题;
所以引申出了下面的线程池
Java通过Executors提供四种线程池,分别为:
newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,
若无可回收,则新建线程。
newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。
newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。
newSingleThreadExecutor 创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,
保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。
展开全部
//继承Thread
public class TestThread extends Thread{
public void run(){
}
}
new TestThread().start();
//实现Runnable
public class TestThread implements Runnable{
public void run(){
}
}
new Thread(new TestThread()).start();
//换种写法
Runnable r = new Runnable() {
public void run() {
//代码
}
};
new Thread(r).start();
//再换一种
new Thread(new Runnable() {
public void run() {
}
}).start();
//lambda语法
new Thread(() -> {代码语句}).start();
//箭头后写代码,如果只有一行可以省略{}例如:
//new Thread(() -> {System.out.println("")}).start()
//同等于new Thread(() -> System.out.println("")).start();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询