本篇文章为你整理了java中线程的实现方式(java中线程的实现方式是什么)的详细内容,包含有java中线程的实现方式有哪些?写出线程生命周期 java中线程的实现方式是什么 java中线程的实现方式是 java线程的方法 java中线程的实现方式,希望能帮助你了解 java中线程的实现方式。
public static void main(String[] args) throws ExecutionException, InterruptedException {
Callable callable = new CallableImp();
FutureTask futureTask = new FutureTask(callable);
Thread thread = new Thread(futureTask);
thread.start();
int i;
for (i = 0; i i++) {
System.out.println("Main!");
try {
sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
System.out.println(futureTask.get());
class CallableImp implements Callable {
@Override
public Object call() throws Exception{
int i;
for (i = 0; i i++) {
System.out.println("实现Callable接口实现的线程!");
try {
sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
return String.valueOf("这是 你要的返回值");
测试:
Main!
实现Callable接口实现的线程!
实现Callable接口实现的线程!
Main!
Main!
实现Callable接口实现的线程!
Main!
实现Callable接口实现的线程!
Main!
实现Callable接口实现的线程!
这是 你要的返回值
代码:
package ThreadImplamen;
import static java.lang.Thread.sleep;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.FutureTask;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
public class ThreadImpl4 {
public static void main(String[] args) throws ExecutionException, InterruptedException {
int pcount = Runtime.getRuntime().availableProcessors();
//最大线程数控制
int maxthreadNum = 5;
ExecutorService executor = new ThreadPoolExecutor(pcount, maxthreadNum, 10, TimeUnit.SECONDS,
new ArrayBlockingQueue (1000), Executors.defaultThreadFactory(), new ThreadPoolExecutor.CallerRunsPolicy());
for (int i = 0; i i++) {
executor.execute(new test1());
int i;
for (i = 0; i i++) {
System.out.println("Main!");
try {
sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
class test1 implements Runnable{
@Override
public void run() {
int i;
for (i = 0; i i++) {
System.out.println("在线程池内!");
try {
sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
测试:
在线程池内!
在线程池内!
Main!
在线程池内!
在线程池内!
Main!
在线程池内!
在线程池内!
Main!
在线程池内!
在线程池内!
Main!
在线程池内!
Main!
在线程池内!
以上就是java中线程的实现方式(java中线程的实现方式是什么)的详细内容,想要了解更多 java中线程的实现方式的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。