ScheduledExecutorService 多线程类简单使用
来源:互联网 发布:java工程师工作职责 编辑:程序博客网 时间:2024/06/05 16:37
package com.observe;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class Ob2 implements Ob {
@Override
public void update() {
System.out.println("ob2 update");
}
private ScheduledExecutorService sch = Executors.newScheduledThreadPool(3);
public void start1(){
Runnable run = new Runnable() {
public void run() {
for (int i = 0; i <100; i++) {
System.out.print("run1");
}
}
};
sch.scheduleWithFixedDelay(run, 0, 1, TimeUnit.MINUTES);
}
public void start2(){
Runnable run = new Runnable() {
public void run() {
for (int i = 0; i <100; i++) {
System.out.println("run2");
}
}
};
sch.scheduleWithFixedDelay(run, 0, 1, TimeUnit.MINUTES);
}
public void start3(){
Runnable run = new Runnable() {
public void run() {
for (int i = 0; i <100; i++) {
System.out.println("run3");
}
}
};
sch.scheduleWithFixedDelay(run, 0, 1, TimeUnit.MINUTES);
}
public static void main(String[] args) {
Ob2 ob = new Ob2();
ob.start1();
ob.start2();
ob.start3();
}
}
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class Ob2 implements Ob {
@Override
public void update() {
System.out.println("ob2 update");
}
private ScheduledExecutorService sch = Executors.newScheduledThreadPool(3);
public void start1(){
Runnable run = new Runnable() {
public void run() {
for (int i = 0; i <100; i++) {
System.out.print("run1");
}
}
};
sch.scheduleWithFixedDelay(run, 0, 1, TimeUnit.MINUTES);
}
public void start2(){
Runnable run = new Runnable() {
public void run() {
for (int i = 0; i <100; i++) {
System.out.println("run2");
}
}
};
sch.scheduleWithFixedDelay(run, 0, 1, TimeUnit.MINUTES);
}
public void start3(){
Runnable run = new Runnable() {
public void run() {
for (int i = 0; i <100; i++) {
System.out.println("run3");
}
}
};
sch.scheduleWithFixedDelay(run, 0, 1, TimeUnit.MINUTES);
}
public static void main(String[] args) {
Ob2 ob = new Ob2();
ob.start1();
ob.start2();
ob.start3();
}
}
0 0
- ScheduledExecutorService 多线程类简单使用
- Java多线程--ScheduledExecutorService的使用
- ScheduledExecutorService java 多线程
- Java多线程之ScheduledExecutorService
- 多线程之ScheduledExecutorService
- 多线程-ScheduledExecutorService
- Java多线程ScheduledExecutorService
- 多线程学习之ScheduledExecutorService
- 【Java多线程】-Timer,TimerTask,ScheduledExecutorService
- 使用ScheduledExecutorService疑惑
- ScheduledExecutorService的使用
- ScheduledExecutorService的使用
- ScheduledExecutorService的使用
- ScheduledExecutorService的使用
- ScheduledExecutorService的使用
- ScheduledExecutorService接口使用
- ScheduledExecutorService的使用
- ScheduledExecutorService的使用
- Decode Ways
- CoffeeScript的缩进
- NGUI技能冷却CD特效制作
- Linux 命令整理 —— 基本操作
- 对于面向接口编程的理解
- ScheduledExecutorService 多线程类简单使用
- MRC注意事项
- ContentProvider与ContentResolver
- Choosing an OpenGL API Version(选择OpenGL API版本)
- 开发模式之策略模式
- 关于MFC中任意对象的拖拽功能的实现(COleDataSource, COleDropTarget)
- DICOM医学图像处理:Deconstructed PACS之Orthanc
- 如何下载各版本Chrome的离线安装包
- Spring连接数据库的方式1:利用Spring实现bean属性setter方式注入