最近项目中为解决性能问题使用了线程,但不是很理想。线程是个双刃剑,适当的线程可以加快速度,多了会让CPU压力直线上升,操作系统频繁切换,TPS反而降低。
一般的惯例是线程数是CPU数量的2倍以下比较好。
这里有篇介绍协程很好的文章,http://bluedavy.com/?p=4,该篇文章中有代码下载。
协程避免了操作系统切换线程的工作,用任务代替了线程。
我用下载的代码做了实验,我的机器是2CPU
java 结果:
=========Java Version=========
Receive Thread Count: 2
Requests Per Receive Task: 10000
Request Thread Counts: 400
Request Counts: 20000
Consume Time: 57188 ms
TPS About: 349
=========Java Version=========
kilim:
=========Kilim Version=========
Receive Task Count: 2
Requests Per Receive Task: 10000
Request Counts: 20000
Consume Time: 18625 ms
TPS About: 1073
=========Kilim Version=========
kilim协程明显比java线程性能高。
实现kilim要用kilim相应的包来实现代码,最后还要对class文件织入
我将从http://bluedavy.com/?p=4代码下载后,编译织入打包放在附件中。你可以下载直接运行查看实验结果。
具体可见附件中的 说明.txt
分享到:
相关推荐
02进程、线程与协程
它展示了如何与非线程安全的类共同工作,并特别关注于Swing的线程问题。新增加的一章介绍了如何为多处理器机器编写并行代码。 简而言之,本书的新版涉及了有关线程的方方面面,从最简单的动画applet到最复杂的应用...
Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解
并行计算 多线程 actor 协程 process
Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程
Java线程:概念与原理 Java线程:创建与启动 Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:线程的交互 Java线程:线程的调度-休眠 Java线程:线程的调度-优先级 ...
操作系统进程、线程、协程之间的关系
Java线程Java线程Java线程Java线程Java线程Java线程
java线程与并发实践编程 /美(jeff Friesen) 2017.2 java线程api和并发工具的实用指南
Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:线程的交互 Java线程:线程的调度-休眠 Java线程:线程的调度-优先级 Java线程:线程的调度-让步 Java线程...
java 线程java 线程java 线程java 线程java 线程java 线程java 线程java 线程java 线程
Java多线程与线程安全实践Java多线程与线程安全实践Java多线程与线程安全实践Java多线程与线程安全实践Java多线程与线程安全实践Java多线程与线程安全实践Java多线程与线程安全实践Java多线程与线程安全实践Java多...
Java线程模块Java线程之秒表新手学习Java线程模块时,利用Java中设置线程的暂停间隔,做的简易秒表
java线程 线程 教程 java线程教程 java线程学习资料 本教程有什么内容? 本教程研究了线程的基础知识— 线程是什么、线程为什么有用以及怎么开始编写使用线程的简单 程序。 我们还将研究更复杂的、使用线程的应用...
java 线程Dump 分析工具: Java的TDA线程转储分析器是一个用于分析Sun Java VM生成的线程转储和堆信息的小型Swing GUI(目前用1.4测试)。它从提供的日志文件中解析线程转储和类直方图。它提供关于发现的线程转储的...
Java线程:概念与原理 2 一、操作系统中线程和进程的概念 2 二、Java中的线程 3 三、Java中关于线程的名词解释 3 四、线程的状态转换和生命周期 4 Java线程:创建与启动 7 Java线程:线程名称的设定及获取 10 Java...
进程,内核线程,用户线程,协程,纤程......操作系统世界观.doc