Java单任务延迟相关代码的学习笔记

开发 后端
Java单任务延迟如何才能更好的使用呢?这就要求我们进行相关代码的学习。下面就是有关于Java单任务延迟相关代码的介绍。

Java单任务延迟连接池在四代码基础上,做改动,这个就需要我们不选的学习,下面我们就看看如何才能更好的使用。希望我们在下面的使用中大家更了解相关的代码。

Java单任务延迟代码

创建一个单线程执行程序,它可安排在给定延迟后运行命令或者定期地执行。

ScheduledExecutorService pool = Executors.newSingleThread
ScheduledExecutor(); 
  • 1.
  • 2.

 

创建一个单线程执行程序,它可安排在给定延迟后运行命令或者定期地执行。

ScheduledExecutorService pool = Executors.newSingle
ThreadScheduledExecutor();  
  • 1.
  • 2.

 

Java代码

pool-1-thread-1正在执行。。。   
pool-1-thread-1正在执行。。。   
pool-1-thread-1正在执行。。。   
pool-1-thread-1正在执行。。。   
pool-1-thread-1正在执行。。。   
Process finished with exit code 0   
pool-1-thread-1正在执行。。。   
pool-1-thread-1正在执行。。。   
pool-1-thread-1正在执行。。。   
pool-1-thread-1正在执行。。。   
pool-1-thread-1正在执行。。。   
Process finished with exit code 0  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

 

自定义线程池

Java代码

import java.util.concurrent.ArrayBlockingQueue;   
import java.util.concurrent.BlockingQueue;   
import java.util.concurrent.ThreadPoolExecutor;   
import java.util.concurrent.TimeUnit;   
/**   
* Java线程:线程池-自定义线程池   
*   
* @author Administrator 2009-11-4 23:30:44   
*/   
public class Test {   
public static void main(String[] args) {   
//创建等待队列   
BlockingQueue<Runnable> bqueue = new ArrayBlockingQueue
<Runnable>(20);    //创建一个单线程执行程序,它可安排在给定延迟后运行命令或者定期地执行。    ThreadPoolExecutor pool = new ThreadPoolExecutor
(2,3,2,TimeUnit.MILLISECONDS,bqueue);   
//创建实现了Runnable接口对象,Thread对象当然也实现了Runnable接口    Thread t1 = new MyThread();    Thread t2 = new MyThread();    Thread t3 = new MyThread();    Thread t4 = new MyThread();    Thread t5 = new MyThread();    Thread t6 = new MyThread();    Thread t7 = new MyThread();    //将线程放入池中进行执行    pool.execute(t1);    pool.execute(t2);    pool.execute(t3);    pool.execute(t4);    pool.execute(t5);    pool.execute(t6);    pool.execute(t7);    //关闭线程池    pool.shutdown();    }    }    class MyThread extends Thread {    @Override    public void run() {    System.out.println(Thread.currentThread().getName() + 
"正在执行。。。");   
try {    Thread.sleep(100L);    } catch (InterruptedException e) {    e.printStackTrace();    }    }    }    import java.util.concurrent.ArrayBlockingQueue;    import java.util.concurrent.BlockingQueue;    import java.util.concurrent.ThreadPoolExecutor;    import java.util.concurrent.TimeUnit;      /**    * Java线程:线程池-自定义线程池    *    * @author Administrator 2009-11-4 23:30:44    */    public class Test {    public static void main(String[] args) {    //创建等待队列    BlockingQueue<Runnable> bqueue = new ArrayBlockingQueue
<Runnable>(20);    //创建一个单线程执行程序,它可安排在给定延迟后运行命令或者定期地执行。    ThreadPoolExecutor pool = new ThreadPoolExecutor
(2,3,2,TimeUnit.MILLISECONDS,bqueue);   
//创建实现了Runnable接口对象,Thread对象当然也实现了Runnable接口    Thread t1 = new MyThread();    Thread t2 = new MyThread();    Thread t3 = new MyThread();    Thread t4 = new MyThread();    Thread t5 = new MyThread();    Thread t6 = new MyThread();    Thread t7 = new MyThread();    //将线程放入池中进行执行    pool.execute(t1);    pool.execute(t2);    pool.execute(t3);    pool.execute(t4);    pool.execute(t5);    pool.execute(t6);    pool.execute(t7);    //关闭线程池    pool.shutdown();    }    }    class MyThread extends Thread {    @Override    public void run() {    System.out.println(Thread.currentThread().getName() + 
"正在执行。。。");   
try {    Thread.sleep(100L);    } catch (InterruptedException e) {    e.printStackTrace();    }    }    }  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.

 

Java代码

pool-1-thread-1正在执行。。。   
pool-1-thread-2正在执行。。。   
pool-1-thread-2正在执行。。。   
pool-1-thread-1正在执行。。。   
pool-1-thread-2正在执行。。。   
pool-1-thread-1正在执行。。。   
pool-1-thread-2正在执行。。。   
Process finished with exit code 0   
pool-1-thread-1正在执行。。。   
pool-1-thread-2正在执行。。。   
pool-1-thread-2正在执行。。。   
pool-1-thread-1正在执行。。。   
pool-1-thread-2正在执行。。。   
pool-1-thread-1正在执行。。。   
pool-1-thread-2正在执行。。。  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.

以上就是对Java单任务延迟的相关代码介绍。

【编辑推荐】

  1. Java线程控制权源代码的深入探讨
  2. Java线程同步引用基本代码介绍
  3. Java线程模型如何完善相关的数据处理
  4. Java线程同步锁解决共享数据安全
  5. Java线程检测基本的问题猜想
责任编辑:张浩 来源: 博客园
相关推荐

2022-05-31 09:36:18

JDKDelayQueueRedis

2024-12-31 00:00:00

RabbitMQ插件代码

2011-08-05 14:03:39

Objective-C 对象 模板

2024-12-17 15:39:33

2013-04-03 14:58:43

Android学习笔记实用代码合集

2021-12-13 05:54:30

Windows 11操作系统微软

2009-12-28 11:08:34

ADO 实例

2010-03-19 16:51:53

Java Socket

2009-06-29 09:00:14

JSFJava

2009-06-22 14:28:00

java接口

2010-03-17 19:24:38

Java多线程循环

2009-11-16 13:18:10

PHP上传图片代码

2024-01-31 08:01:36

Go延迟队列语言

2024-10-22 16:39:07

2009-06-17 17:09:02

Java异常Java断言

2024-04-09 10:40:04

2010-03-15 17:05:39

Java任务队列

2009-06-17 14:21:39

core java

2010-07-30 13:08:38

Flex调用JavaS

2024-06-05 08:09:56

点赞
收藏

51CTO技术栈公众号