/**
* <br>
* do what you want to do and never stop it.
* <br>
*/
package com.luch.thread;
import java.util.Random;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class SingleThreadExecutorDemo implements Runnable{
/**
* @param args
*/
public static void main(String[] args) {
SingleThreadExecutorDemo demo = new SingleThreadExecutorDemo();
ExecutorService exec = Executors.newSingleThreadExecutor();
exec.execute(demo);
}
public void run() {
int temp = 0;
int i = 0;
while(true){
int j = new Random().nextInt(100);
System.out.println("temp="+ temp + ",j=" + j + ",i=" + i++ );
try {
if(temp==0 && j > 90){
temp = j/0;
}
Thread.sleep(100);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
temp = 0;
}
}
}
}
分享到:
相关推荐
内含线程池的单例的详细过程,对线程池的学习有着重要参考价值
Java线程池是一种高效管理并发任务的机制,它通过复用已存在的线程来减少线程创建和销毁的开销,从而提高系统的整体性能。本文将深入解析Java线程池的工作原理,并给出创建简单实例的步骤。 线程池的核心在于`java....
4. Executors.newSingleThreadExecutor():单例 线程池的核心点是复用机制,它的实现思想是: 1. 提前创建固定大小的线程一直保持在正在运行状态 2. 将任务提交缓存在并发队列中,如果缓存队列满了,则会执行拒绝...
本项目涉及了三个核心概念:线程池、单例模式和WebService,这些都是Android应用开发中的重要知识点。 首先,让我们来深入理解线程池。线程池是一种多线程处理形式,预先创建了多个线程,当需要执行任务时,直接从...
线程池的大小可以根据系统资源和任务特性进行调整,常见的线程池管理策略包括固定大小线程池、可扩展线程池和单例线程池等。 在实际开发中,多线程可能会遇到各种疑难杂症,如死锁、饥饿、活锁等。死锁是指两个或更...
封装线程池时,建议创建一个工具类或单例模式的类,提供简单的接口供其他组件调用,如`execute(Runnable task)`、`submit(Callable<T> task)`等,以降低使用难度。 在实际开发中,线程池的封装和使用能够帮助我们更...
在Java编程中,单例模式常用于控制资源的访问,比如数据库连接池、线程池或者日志对象等。本篇文章将深入探讨如何在Java中实现单例模式,以及如何创建一个工具类来封装单例的创建。 首先,让我们了解单例模式的几种...
2. **全局唯一性**:单例模式能够确保对象的唯一性,这对于应用程序中的日志文件管理、配置管理、线程池等非常重要。 3. **简化获取实例的过程**:通过提供一个静态方法或者一个类方法来获取该类的唯一实例,这样...
c++多线程,多进程通讯模型,死锁,线程池,单例模式的实现,共享指针,atomic等等
这种模式常用于控制共享资源,如数据库连接池、线程池或者日志系统等,确保这些资源在整个应用程序中只被创建一次。 单例模式的核心思想是限制类的实例化,使得无论通过何种方式,都只能获取到同一个对象。实现单例...
这种模式常用于控制共享资源,如数据库连接、日志文件或线程池。在C++中,单例通常通过私有构造函数和静态成员函数实现,以防止多次实例化。 接下来是“运算符重载”。C++允许我们为已存在的运算符赋予新的意义,...
在软件工程中,单例模式常用于控制资源的共享,比如数据库连接池、线程池或者日志系统等,这些资源通常需要全局唯一且高效地访问。 在Java中,实现单例模式有多种方式,但最常见的问题是线程安全问题。例如,上述...
单例模式在这一场景下的应用能够保证线程池本身是全局唯一的,便于统一管理和调度。 **8. 操作系统的文件系统** 每个操作系统都需要一个完整的文件系统来管理文件的创建、删除、读写等操作。文件系统本质上是一个...
在Java或类似的面向对象编程语言中,单例模式常用于管理共享资源,如数据库连接池、线程池或者配置文件等。在这个场景中,我们将探讨如何使用单例模式来创建一个学生管理系统,主要涉及“饿汉式”和“懒汉式”两种...
单例模式适用于那些需要频繁访问但只需一个实例来管理资源的情况,例如线程池、缓存、日志对象、对话框等。在Android开发中,单例模式也经常被用来管理全局状态或者提供共享资源。 #### 二、实现方式 单例模式的...
在Java等面向对象编程语言中,单例模式常用于管理共享资源,如数据库连接池、线程池或者配置文件等。结合工厂模式,可以进一步优化单例的创建过程,提高代码的可读性和可维护性。 单例模式的核心在于控制类的实例化...
在Java、Web或.NET开发中,工厂模式常用于数据库连接、线程池等资源的创建,因为它能隐藏具体的实现细节,提高代码的可扩展性。 其次,单例模式确保一个类只有一个实例,并提供一个全局访问点。这样做的好处在于,...
在计算机系统中,线程池、缓存、日志对象、对话框、打印机的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己...
3. **线程池管理**:单例的线程池可以优化资源使用,避免重复创建和销毁线程的开销。 4. **数据库连接管理**:使用单例模式管理数据库连接,可以有效减少数据库连接的创建和销毁次数,提高效率。 #### 五、单例模式...