- 浏览: 55183 次
- 性别:
- 来自: 北京
文章分类
最新评论
一.加密技术分类
1.消息摘要算法(保证消息完整性)
摘要=加密(内容)
MD5(速度快,128位)和SHA(更安全的算法,160位)
2. 对称密钥(私钥加密)
秘文=加密(明文,密钥), 明文=加密(秘文,密钥)
DES(56位),RC4,RC5,AES(128,192,256),BlowFish(32~448)
3. 非对称加密(公共密钥)
秘文=加密(明文,私钥), 明文=加密(秘文,共钥)
RSA
二.线程相关的类
1.Thread
主线程调用start启动,在新线程中执行run方法
2.Runnable
抽象的run方法,可作为独立的可执行对象
3.Timer/TimerTask
独立的线程中维护一个有序的TimerTask队列,满足某时间条件时,在该线程中调用相应TimerTask的run
有阻塞风险,只有一个执行线程
4.Executor/ExecutorService/ScheduledExecutorService/ScheduledThreadPoolExecutor和ScheduledFuture
对Timer的扩展,支持单一执行线程,有限线程池,每任务每线程集中执行模型
三.多线程编程模型
1.One Request One Thread
优点:逻辑简单
缺点:浪费资源,线程数目不可控
2.Master/Slave
一个线程负责检测事件,使用线程池中的线程来处理事件
优点:相对节约资源,线程数目可控
3.Leader/Follower
一个线程检测事件,检测到之后立刻处理,通知线程池中其它线程继续检测事件
优点:减少处理时的切换,更加高效
四.多线程容器
同步容器
通过访问加锁,避免多线程并发访问来保护资源
比较影响性能
Collections.synchronizedXXX(XXX c)
并发容器
通过最大限度允许并发读访问
针对读远大于写的访问优化
ConcurrentHashMap通过多个细粒度的写锁和针对java内存模型的优化
CopyOnWriteArrayList/Set,写入时复制
发表评论
-
给开发维护大型项目开发者的建议
2013-02-05 17:43 644假 设你是正在开发和维护一个包含2000个类并使用了很多框 ... -
理解ThreadLocal
2013-02-04 14:41 517ThreadLocal 不是用来解决共享对象的多线程访问问题 ... -
高性能表现的网站
2012-11-02 17:43 637它展示了来自http://yahoo.com 的ht ... -
liunx 服务器 - im20
2012-10-25 10:32 724crontab -l 1 * * * * /usr/sbin ... -
I liunx 命令
2012-10-24 10:00 750grep 字符串查找 grep [OPTI ... -
liunx mysql5.5 master/slave 配置
2012-10-24 10:00 844grant all on *.* to 'root'@'% ... -
Linux一个mysql配置多端口
2012-10-24 10:01 5280Mysqld_multi 在一台服务器上运行多个 ... -
liunx mysql5.5 源码安装
2012-10-24 10:01 788首先到http://www.cmake.org/cmake/r ... -
聚簇索引与非聚簇索引
2012-10-23 17:33 0在《数据库原理》里面,对聚簇索引的解释是:聚簇索引的顺序就是数 ... -
Netlog的数据库及架构
2012-10-23 17:31 0Database Sharding@Netlog 详 ... -
复杂查询sql intersect ,union ,except
2012-10-24 10:01 838select * from (select userid ... -
JVM调优总结 -Xms -Xmx -Xmn -Xss
2012-10-25 10:33 632堆大小设置 JVM 中最大堆大小有三方面限制:相关操 ... -
mysql 优化
2012-10-25 10:33 976MySQL与优化技术 MySQL历史 1979 ... -
sql删除重复记录
2012-10-23 17:21 0delete from table where id in( ... -
在LINUX下的软件安装
2012-10-23 17:13 608在LINUX下的软件安装方式不外乎有三种。 1。。。RPM ... -
Too many open files
2012-10-23 17:07 673查看系统允许打开的最大文件数 #cat /proc/sy ... -
java vm死锁分析
2012-10-23 17:06 1102一. 如何检测死锁的根源 Java并不提供对 ... -
apache服务器查看网络爬虫记录的方法说明
2012-10-22 11:34 711问 :使用Apache服务器,如何查看哪些网站的蜘蛛来爬过自己 ... -
浅析Java中CountDownLatch用法
2012-10-16 18:09 8CountDownLatch如其所写,是一个倒计数的锁存器,当 ...
相关推荐
《多线程编程模型》 注:多线程相关知识包括: 1. 多线程中各种 对象的 概念 2. OS的多线程 各种 对象的api 注:操作系统的多线程(或多进程)相关各种 对象的API主要包括以下几类: 1. 线程(或进程)的创建和终止...
《Linux多线程服务端编程:使用muduo C++网络库》主要讲述采用现代C++在x86-64 Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。...
本篇文章小编为大家介绍,异步/多线程/任务/并行编程之一:如何选择合适的多线程模型?需要的朋友参考下
本书主要讲述采用现代C++ 在x86-64 Linux 上编写多线程TCP 网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。这是在Linux 下以native 语言编写用户态高性能...
本书主要讲述采用现代 C++ 在 x86-64 Linux 上编写多线程 TCP 网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即 one loop per thread。这是在 Linux 下以 native 语言编写用户态高...
本书主要讲述采用现代C++ 在x86-64 Linux 上编写多线程TCP 网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。这是在Linux 下以native 语言编写用户态高性能...
2. 利用信号量的PV操作完成完成以下单个生产者和单个消费者模型的代码。 3. 编写在Ubuntu中编译执行的makefile文件,然后在Ubuntu中执行。 4. 编写在实验箱中编译执行的makefile文件,然后在实验箱中执行。注意...
由浅入深的介绍 linux windows下多线程程序设计,线程池模型设计,针对多线程编程,详细地介绍 Windows 和 Linux操作系统层面上提供的各种多线程接口,理解并熟悉它们的使用操作系统层面上关于多线程和多线程协作的...
内存模型是C++09最重大的特性之一,之所以重大是因为多线程并发编程将成为下一个十年的主题之一,对此 C++小胡子Herb Sutter早有精彩的论述。
虽然当前CPU主频在不断升高,但是X86架构的硬件已经成为瓶颈,这种架构的CPU主频最高为4G,事实上目前3.6G主频的CPU已经接近顶峰,多线程编程模型不仅是目前提高应用性能的手段,更是下一代编程模型的核心思想
本书主要讲述采用现代C++在x86-64 Linux上编写多线程TCP网络服 务程序的主流常规技术, 这也是我对过去5年编写生产环境下的多线程 服务端程序的经验总结。 本书重点讲解多线程...解这种编程模型的使用方法及注意事项
在linux环境下如何选择多线程的编程模型。
文中的“ 多线程服务器” 是指运行在 Linux 操作系统上的独占式网络应用程序。硬件平台为 Intelx64 系列的多核 CPU, 单路或双路 SMP 服务器(每台机器一共拥有四个核或八个核,十几 GB 内存) ,机器之间用百兆或...
2 基本线程编程.............................................................................................................................................23 线程库.......................................
最普通的Socket多线程阻塞通信模型
多线程网络服务器的常用编程模型
《Linux多线程服务端编程:使用muduo C++网络库》主要讲述采用现代C++在x86-64 Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。...
Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:线程的交互 Java线程:线程的调度-休眠 Java线程:线程的调度-优先级 Java线程:线程的调度-让步 Java线程...
详细的讲述了多线程的各种用法 Java线程:概念与原理 Java线程:创建与启动 Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:线程的交互 Java线程:线程的调度-休眠...