java实现多线程
2016-06-06 21:16
393 查看
使用线程池方法
java通过Executors提供四种线程池:分别为 newCachedThreadPool; newFixedThreadPool; newScheduledThreadPool; newSingleThreadExecutorpackage test;优点:
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolExecutorTest {
public static void main(String[] args) {
ExecutorService fixedThreadPool = Executors.newFixedThreadPool(3);
for (int i = 0; i < 10; i++) {
final int index = i;
fixedThreadPool.execute(new Runnable() {
public void run() {
try {
System.out.println(index);
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
}
}
}
}
因为线程池大小为3,每个任务输出index后sleep 2秒,所以每两秒打印3个数字。
定长线程池的大小最好根据系统资源进行设置。如Runtime.getRuntime().availableProcessors()
创建一个线程:
1、通过实现Runnable接口执行一个方法:
public void run()
2、通过继承Thread类本身
Thread(Runnable threadOb,String threadName);
这里,threadOb 是一个实现Runnable 接口的类的实例,并且 threadName指定新线程的名字。
新线程创建之后,你调用它的start()方法它才会运行。
void start();
相关文章推荐
- eclipse将一段代码抽取为方法Extract Method
- Spring web mvc DispatcherServlet (1)---配置
- 命令行式下java package的编译与运行注意事项
- javac找不到或无法加载主类 com.sun.tools.javac.Main
- Java 虚拟机总结 - JVM 内存区域
- SpringMVC学习笔记:Ajax与Controller的参数交互
- eclipse 快捷键
- eclipse 快捷键
- 最小Spring测试项目-04
- java09--线程
- Java 读取properties配置文件
- 最小Spring测试项目-03
- java练习——设计一个中年类(可对输入的姓名年龄进行校验)
- 最小Spring测试项目-02
- JAVA基本类型的类型转换
- 最小Spring测试项目-01
- Java模块 -- 读取Excel文件写入数据库 Mybatis , POI , JXL
- 01.Java 多线程 - 实例
- SpringEmail with Velocity template date and number formatting
- java练习——利用方法递归对1~100求和