java中线程的实现方式(java中线程的实现方式是什么)

  本篇文章为你整理了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: