`
zengshaotao
  • 浏览: 792062 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

高并发,线程池

 
阅读更多

1.高并发的内容 

Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,

如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。

本文将从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义,

以及分析 Zookeeper 的典型的应用场景(配置文件的管理、集群管理、同步锁、Leader 选举、队列管理等)

 

DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,

是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,

并被广泛应用于阿里巴巴集团的各成员站点

 

 

2.线程池的类型,内容,用处

JDK提供的几种线程池

 

newFixedThreadPool

创建一个指定工作线程数量的线程池。每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。

 

newCachedThreadPool

创建一个可缓存的线程池。这种类型的线程池特点是: 

1).工作线程的创建数量几乎没有限制(其实也有限制的,数目为Interger. MAX_VALUE), 这样可灵活的往线程池中添加线程。 

2).如果长时间没有往线程池中提交任务,即如果工作线程空闲了指定的时间(默认为1分钟),则该工作线程将自动终止。

终止后,如果你又提交了新的任务,则线程池重新创建一个工作线程。

 

newSingleThreadExecutor

创建一个单线程化的Executor,即只创建唯一的工作者线程来执行任务,如果这个线程异常结束,会有另一个取代它,

保证顺序执行(我觉得这点是它的特色)。单工作线程最大的特点是可保证顺序地执行各个任务,并且在任意给定的时间不会有多个线程是活动的 。

 

newScheduleThreadPool

创建一个定长的线程池,而且支持定时的以及周期性的任务执行,类似于Timer。(这种线程池原理暂还没完全了解透彻)

 

总结:

FixedThreadPool

是一个典型且优秀的线程池,它具有线程池提高程序效率和节省创建线程时所耗的开销的优点。但是,在线程池空闲时,

即线程池中没有可运行任务时,它不会释放工作线程,还会占用一定的系统资源。

 

CachedThreadPool

特点是在线程池空闲时,即线程池中没有可运行任务时,它会释放工作线程,从而释放工作线程所占用的资源。

但是,但当出现新任务时,又要创建一新的工作线程,又要一定的系统开销。并且,在使用CachedThreadPool时,

一定要注意控制任务的数量,否则,由于大量线程同时运行,很有会造成系统瘫痪。

 

 

3.spring的AOP

4.list set的关系,及其延伸。arraylist与linkedList的区别

5.抽象类与接口的关系

6.多线程的两种方式

7.mq redis相关的使用情况

 

8.mybatis的批量提交标签

<insert id="addTrainRecordBatch" useGeneratedKeys="true" parameterType="java.util.List">  

    <selectKey resultType="long" keyProperty="id" order="AFTER">  

        SELECT  

        LAST_INSERT_ID()  

    </selectKey>  

    insert into t_train_record (add_time,emp_id,activity_id,flag)   

    values  

    <foreach collection="list" item="item" index="index" separator="," >  

        (#{item.addTime},#{item.empId},#{item.activityId},#{item.flag})  

    </foreach>  

</insert>

 

9.statement preparestatment的区别

10.linux查询日志文件的前N行

 

11.数据库的聚集函数

insert into test values(1,'u1',1.2);

insert into test values(2,'u1',1.3);

insert into test values(3,'u2',2.3);

insert into test values(4,'u2',2.2);

insert into test values(5,'u3',3.5);

insert into test values(6,'u4',4.3);

insert into test values(7,'u4',4.2);

--deciamal 5,4 表示总数是5位,其中4位是小数

-- order by user_id 子查询不应有 order by 

select sum(user_order_num),count(*),avg(tt) from (

 

select user_id, count(* ) as user_order_num,sum(order_amt) as order_amt, avg(order_amt) as tt from test group by user_id)ppp

 

 

分享到:
评论

相关推荐

    23 高并发编程和线程池

    23 高并发编程和线程池,教程视频:java中高并发编程和线程池

    Linux下基于epoll 线程池高并发服务器实现研究.pdf

    Linux下基于epoll线程池高并发服务器实现研究 本文研究了Linux操作系统下基于epoll机制和线程池技术的高并发服务器实现。高并发服务器在当前数字化、网络化和信息化的时代中变得越来越重要,因为服务器的并发请求量...

    MyIOCP_IOCP_并发_socket并发_高并发_线程池_

    总结来说,IOCP与线程池是解决高并发问题的有力工具。IOCP提供了高效的异步I/O机制,而线程池则优化了线程的管理和调度,两者结合,能够在保持低延迟的同时处理大规模的并发连接,是构建高性能网络服务的重要技术...

    Linux + C + Epoll实现高并发服务器(线程池 + 数据库连接池)

    在Linux 系统下面用C 语言实现的高并发服务器的代码,具体用到了Epoll,线程池,数据库连接池。 具体可以看下连接http://blog.csdn.net/wuyuxing24/article/details/48758927

    高并发线程配置建议-合理配置

    在高并发环境中,正确配置线程池至关重要,因为它直接影响到系统的性能和响应速度。线程池的设置应根据任务的特性和系统资源来确定,主要包括CPU密集型任务和IO密集型任务。 对于CPU密集型任务,这类任务主要依赖...

    基于线程池的高并发服务器演示代码.rar

    这个"基于线程池的高并发服务器演示代码"是用于展示如何利用线程池来构建一个能够高效处理并发连接的服务器。下面我们将深入探讨线程池的概念、其在高并发服务器中的作用,以及Linux环境下的网络编程。 1. **线程池...

    线程并发线程池

    线程并发线程池是计算机科学中的一个关键概念,特别是在多任务处理和高并发系统设计中。在本项目中,开发者使用Visual Studio 2008的MFC(Microsoft Foundation Classes)框架创建了一个服务器应用程序,它利用了...

    51job简历刷新器

    vc6.0开发的mfc版51job简历刷新器 可手动自动刷新简历,可修改简历保密状态

    Linux下基于epoll_线程池高并发服务器实现研究

    Linux 下基于 epoll + 线程池高并发服务器实现研究 本文研究了基于 Linux 系统的高并发服务器实现,通过使用 epoll 机制和线程池技术来提高服务器的并发能力和实时性。以下是本文的知识点概述: 1. 客户机/服务器...

    C++语言实现的线程池,结合windowsIOCP完成端口,实现socket高并发服务端程序.zip

    在本项目"C++语言实现的线程池,结合windowsIOCP完成端口,实现socket高并发服务端程序.zip"中,我们关注的核心是利用C++编程语言构建一个高性能的、支持高并发的TCP服务器。线程池和Windows的IO Completion Ports...

    qt c++ 高并发服务器 源码

    qt c++ 高并发服务器 源码 编译通过

    libevent和线程池配合实现的高并发tcp服务器

    全部C代码,linux下的线程池和libevent配合实现的高并发tcp服务器,tcp通讯采用分帧的方式发包,帧包含帧头和数据部分,使用libevent的bufferevent方式来实现的帧提取,可直接使用GCC来编译。还配套有一个C#写的...

    the-design-of-thread-pool-on-Linux.rar_thread pool_并发 线程池

    在Linux环境下,利用pthread库可以实现高效的线程池,为高性能并发应用提供了基础。《the design of thread pool on Linux.doc》这份文档很可能详细介绍了线程池的设计思路、实现细节以及在实际项目中的应用案例,...

    POC bomber -资源

    spring,redis,jenkins,php语言漏洞,shiro,泛微OA,致远OA,通达OA等易受攻击组件的漏洞检测,支持调用dnslog平台检测无回显的rce(包括log4j2的检测),支持单个目标检测和批量检测,程序采用高并发线程池,支持...

    并发-线程池和阻塞队列

    线程池和阻塞队列的组合在实际应用中非常广泛,例如在高并发的Web服务器中,线程池用于处理来自客户端的请求,阻塞队列作为请求的缓冲区,可以有效地平滑突发的流量,防止因短时间内大量请求导致的服务器过载。...

    C++高性能线程池代码

    总的来说,"C++高性能线程池代码"是一个实现高效并发处理的工具,通过合理利用系统资源,为服务器编程提供了强大的性能支持。理解并运用这样的线程池实现,可以帮助开发者优化应用程序,提升系统的并发处理能力和...

    Socket通讯解决并发采用线程池

    当面临高并发场景时,单纯地使用线程处理每个请求可能会导致资源浪费和性能瓶颈。因此,采用线程池来优化Socket并发通信是常见的解决方案。 线程池是一种多线程编程中的管理策略,它允许预先创建一定数量的线程,...

    C++线程池结合IOCP完成端口实现socket高并发服务端程序

    "C++线程池结合IOCP完成端口实现socket高并发服务端程序"是一个利用现代C++特性,结合IO Completion Ports(IOCP)技术以及线程池策略来优化socket服务器性能的项目。IOCP是Windows操作系统中一种高效的I/O模型,...

    实战Java高并发程序设计(高清版)

    在IT行业中,尤其是在Java开发领域,高并发程序设计是一项至关重要的技能。随着互联网技术的快速发展,高并发系统已经成为处理大规模用户请求的标准配置。《实战Java高并发程序设计》这本书正是一本专注于这一主题的...

    C++实现线程池详解(基于boost源码以及封装等线程池)

    一、要实现高效的线程池,可以考虑以下几点 二、实现线程池可以按照以下步骤进行 三、简单的C++线程池代码示例 四、 基于boost编写的源码库 - 线程池 4.1 基于boost编写的源码库地址 ...8.3 案例三:高性能Web服务器

Global site tag (gtag.js) - Google Analytics