站内搜索

本次搜索找到结果 11 条
Java的I/O模型java在JDK中提供了三种I/O模型,一类是最原始也是我们用得最多最熟悉的阻塞I/O模型BIO,使用InputStream和OutputStream进行读写操作。第二种是jdk1.4之后的NIO,相比起BIO在性能上无疑是一个巨大的提升,NIO的应用场所主要是在网络上,因为相比起CPU,内存,硬盘的处理速度,网络差了太多太多,所以在开发网络应用时,使用BIO模型,处理器大多数...
nodejs child_process 模块多线程编程通常情况下,node是采用了一个单线程在执行,但是单线程在抛出异常时就会down掉,这显然不符合后端程序的要求,加之现代电脑基本是多核心处理器,为了更好的利用多核处理器,提高程序性能node也提供了进程child_process模块。在这之前我们来看看node中进程对象包含那些信息。process 对象process的属性var proces...
JavaScript 异步编程异步的概念  作为一个java程序猿,此处需要明确的是:异步与多线程与并行不是同一个概念,所谓"异步",简单说就是一个任务不是连续完成的,可以理解成该任务分成两段,先执行第一段,然后转而执行其他任务,等做好了准备,再回过头执行第二段。 比如,有一个任务是读取文件进行处理,任务的第一段是向操作系统发出请求,要求读取文件。然后,程序执行其他任务,...
ES6 学习计划Javascript 的 Object JavaScript 的 FunctionJavaScript 中的代理 ProxyJavaScript 中的反射 ReflectPromise 对象使用Generator 函数JavaScript 的 Class认识 JavaScript 的 prototypeJavaScript 异步编程node 学习计划nodejs 多线程编程基于事件...
Generator 简介 Generator官方的解释是生成器,但是语法上,首先可以把它理解成,Generator 函数是一个状态机,封装了多个内部状态。 Generator函数首先也是一个函数,语法上在定义时比普通函数多了一个*号,以下方式都时合法的function * foo(x, y) { ··· }function *foo(x, y) { ··· }function* foo(x, y)...
Promise 介绍  Promise是异步编程的一种解决方案,比传统的解决方案—回调函数和事件—更合理和更强大。它由社区最早提出和实现,ES6将其写进了语言标准,统一了用法,原生提供了Promise对象。const executor = function(resolve, reject) { /* code */ } new Promise(executor)  executor是带有re...
Java多线程Master-Worker模式,多适用于需要大量重复工作的场景中。例如:使用Master-Worker计算0到100所有数字的立方的和Master接收到100个任务,每个任务需要0到100中每个数字的立方,这里为了效果,每个任务再sleep一秒,Master需要将这些任务放到一个支持高并发的非阻塞队列queue中如:ConcurrentLinkedQueue。Master创建10个w...
1.interrupt()方法  interrupt方法不会真正中断线程,它只会清楚线程的wait,sleep,join的受阻状态,时线程重新获得CPU的执行权。  此时如果再次调用线程的wait,sleep,join方法,将会抛出一个InterruptedException异常package threadinterrupt;public class InterruptDemo { publ...
JDK5以后为代码的同步提供了更加灵活的Lock+Condition模式,并且一个Lock可以绑定多个Condition对象1.把原来的使用synchronized修饰或者封装的代码块用lock.lock()与lock.unlock()进行手动的锁获取与释放//原来的同步方式synchronized (obj) { ...}//JDK5.0新增的同步方式//lock.unlock();建议最...
synchronized关键字代表着同步的意思,在Java中被synchronized修饰的有三种情况1.同步代码块//锁为objsynchronized(obj){ while(true){ if(product > 0){ System.out.println(Thread.currentThread().getName()+"消费:"+prod...
Java多线程Future模式有些类似于Ajax的异步请求Future模式的核心在于:去除了主函数的等待时间,并使得原本需要等待的时间段可以用于处理其他业务逻辑假设服务器的处理某个业务,该业务可以分成AB两个过程,并且AB两个过程之间不需要彼此的返回结果A过程需要1秒钟,B过程需要2秒钟,主线程其他操作2秒钟按照正常编写,程序大概需要执行5秒如果按照Future模式只需要执行2秒(取其中运行时间最...