- 博客(8)
- 资源 (14)
- 收藏
- 关注
原创 吐槽NIO中的slip方法
在NIO中,如果不调用flip方法,NIO的Buffer就不会提供一个很清楚的方式去指定消息内容的开始位置和结束位置,如下代码所示:Buffer buffer = ...;buffer.flip();channel.write(buffer);(or buffer.get())如上,在从buffer中读取数据的时候如果没有调用flip方法,就会有不正确的数据发送,这样让人很困惑。(具体
2016-08-23 19:32:10 1178
翻译 7.创建以及启动一个Java线程
Java线程是一个类似其他任何对象的一个对象类型。线程是java.lang.Thread类的实例,或者这个类的子类的实例。除了作为对象类型之外,java线程也可以执行代码。创建和启动一个线程创建一个线程可以像下面这样:Thread thread = new Thread();为了启动Java线程,你需要调用start方法,像下面这样:thread.start();这个例子没
2016-08-03 09:49:58 471
翻译 6.并发对并行
翻译地址:http://tutorials.jenkov.com/java-concurrency/concurrency-vs-parallelism.html
2016-08-03 09:49:34 396
翻译 5.相同的线程(Same-threading)
相同线程是一个并发模型,这种并发模型的含义是一个单线程的系统向外扩展成为N个单线程的系统。这个结果就是N个单线程的系统并行运行。一个相同线程的系统不是一个纯粹的单线程系统,因为它包含了多个线程。但是这些线程中的每一个就像是一个单线程系统运行一样。为什么是单线程的系统今天你可能想知道为什么每一个都被设计成单线程系统呢。单线程系统已经得到普及,因为他们的并发模型比多线程更加简单。单线程系统
2016-08-03 09:49:11 744
翻译 4.并发模型
并发系统可以使用不同的并发模型去实现。一个并发模型指定着线程在系统协作中是如何完成被给与的任务。翻译地址:http://tutorials.jenkov.com/java-concurrency/concurrency-models.html
2016-08-03 09:48:14 555
翻译 3.多线程代价
从单线程转换成多线程不只是提供了益处。它也有一些代价。不要在应用中因为你可以用就去使用多线程。你应该有一个好的想法通过这样做能得到什么好处,好处要比代价大。当处在怀疑中的时候,尝试着测试衡量应用的性能或者响应速度,代替只是猜测。更加复杂的设计虽然多线程的一些部分比单线程的简单,但是其他的部分更加复杂。通过多线程执行的代码访问共享的数据需要特殊的注意。线程交互总是原理简单。来自于不正确的线程
2016-08-03 09:47:52 329
翻译 2.多线程好处
不管多线程的挑战仍然被使用的原因,是因为多线程仍然有几个益处,这些益处中的一些是:更好的资源利用在一些场景下简单的程序设计更快响应的程序更好的资源利用想象一个应用读取和处理来自于本地文件系统的文件。让我们说从磁盘中读取一个文件花费5秒钟,处理它花费2秒钟,执行两个文件将会花费: 5 seconds reading file A 2 seconds processing
2016-08-03 09:47:23 511
翻译 1.Java并发/多线程介绍
想当年一台计算机只有一个CPU,并且一次只能处理一个程序的能力。后来多任务处理出现了,这就意味着计算机可以同时处理多个程序了。虽然它不是真正的“同时”。单独的CPU在程序之间被共享。操作系统将会在运行中的程序进行切换,在切换之前执行一会他们中的一个。伴随着多任务处理的到来,对于软件开发者来说是一个新的挑战。程序不能去假设所有的CPU一直都是可用的了,或者所有的内存以及其他的计算机资源。一个好的
2016-08-03 09:46:52 413
redis作为服务服务启动的需要的两个文件之redis.conf文件
2017-01-24
redis作为服务服务启动的需要的两个文件之redis文件
2017-01-24
非常实用的截取字符串的代码
2009-08-13
C# 文本编辑器 任意使用各种格式
2009-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人