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();
}
}