import java
.util
.concurrent
.Callable
;
import java
.util
.concurrent
.ExecutionException
;
import java
.util
.concurrent
.FutureTask
;
class NumThread implements Callable{
@Override
public Object
call() throws Exception
{
int sum
= 0;
for (int i
= 1; i
< 101; i
++) {
System
.out
.println(i
);
sum
+=i
;
}
return sum
;
}
}
public class ThreadNew {
public static void main(String
[] args
) {
NumThread numThread
= new NumThread();
FutureTask futureTask
= new FutureTask(numThread
);
new Thread(futureTask
).start();
try {
Object sum
= futureTask
.get();
System
.out
.println("从1加到100的和为:"+sum
);
} catch (InterruptedException e
) {
e
.printStackTrace();
} catch (ExecutionException e
) {
e
.printStackTrace();
}
}
}
import java
.util
.concurrent
.ExecutorService
;
import java
.util
.concurrent
.Executors
;
class NumberThread implements Runnable{
@Override
public void run() {
for (int i
= 0; i
<= 100; i
++) {
if (i
% 2 == 0){
System
.out
.println(Thread
.currentThread().getName()+":"+i
);
}
}
}
}
class NumberThread1 implements Runnable{
@Override
public void run() {
for (int i
= 0; i
<= 100; i
++) {
if (i
% 2 != 0){
System
.out
.println(Thread
.currentThread().getName()+":"+i
);
}
}
}
}
public class ThreadPool {
public static void main(String
[] args
) {
ExecutorService service
= Executors
.newFixedThreadPool(2);
service
.execute(new NumberThread());
service
.execute(new NumberThread1());
service
.shutdown();
}
}
转载请注明原文地址: https://lol.8miu.com/read-6045.html