标签多线程下的文章

呛水滴鱼 发布于 03月29, 2018
阅读(303) 评论(0)

nodejs 多线程编程

nodejs child_process 模块多线程编程通常情况下,node是采用了一个单线程在执行,但是单线程在抛出异常时就会down掉,这显然不符合后端程序的要求,加之现代电脑基本是多核心处理器,为了更好的利用多核处理器,提高程序性能node也提供了进程child_process模块。在这之前我们来看看node中进程对象包含那些信息。process 对象process的属性var proces...

阅读全文 »

呛水滴鱼 发布于 05月20, 2017
阅读(48) 评论(0)

Java多线程Master-Worker模式

Java多线程Master-Worker模式,多适用于需要大量重复工作的场景中。例如:使用Master-Worker计算0到100所有数字的立方的和Master接收到100个任务,每个任务需要0到100中每个数字的立方,这里为了效果,每个任务再sleep一秒,Master需要将这些任务放到一个支持高并发的非阻塞队列queue中如:ConcurrentLinkedQueue。Master创建10个w...

阅读全文 »

呛水滴鱼 发布于 05月19, 2017
阅读(62) 评论(0)

Java多线程其他

1.interrupt()方法  interrupt方法不会真正中断线程,它只会清楚线程的wait,sleep,join的受阻状态,时线程重新获得CPU的执行权。  此时如果再次调用线程的wait,sleep,join方法,将会抛出一个InterruptedException异常package threadinterrupt;public class InterruptDemo { publ...

阅读全文 »

呛水滴鱼 发布于 05月19, 2017
阅读(54) 评论(0)

Java多线程Lock

JDK5以后为代码的同步提供了更加灵活的Lock+Condition模式,并且一个Lock可以绑定多个Condition对象1.把原来的使用synchronized修饰或者封装的代码块用lock.lock()与lock.unlock()进行手动的锁获取与释放//原来的同步方式synchronized (obj) { ...}//JDK5.0新增的同步方式//lock.unlock();建议最...

阅读全文 »

呛水滴鱼 发布于 05月18, 2017
阅读(53) 评论(0)

Java多线程synchronized关键字

synchronized关键字代表着同步的意思,在Java中被synchronized修饰的有三种情况1.同步代码块//锁为objsynchronized(obj){ while(true){ if(product > 0){ System.out.println(Thread.currentThread().getName()+"消费:"+prod...

阅读全文 »

呛水滴鱼 发布于 05月15, 2017
阅读(55) 评论(0)

Java多线程Future模式

Java多线程Future模式有些类似于Ajax的异步请求Future模式的核心在于:去除了主函数的等待时间,并使得原本需要等待的时间段可以用于处理其他业务逻辑假设服务器的处理某个业务,该业务可以分成AB两个过程,并且AB两个过程之间不需要彼此的返回结果A过程需要1秒钟,B过程需要2秒钟,主线程其他操作2秒钟按照正常编写,程序大概需要执行5秒如果按照Future模式只需要执行2秒(取其中运行时间最...

阅读全文 »