
并发多线程
风云159
这个作者很懒,什么都没留下…
展开
-
1.CountDownLatch简介
CountDownLatch经常用于监听某些初始化操作,等初始化操作执行完毕后,通知当前线程继续工作。 如下代码,线程1会阻塞在countDown.await()处,需要等待线程2,3 public class P05CountDownLatch { public static void main(String[] args) { //2表示要等待原创 2017-12-13 20:11:38 · 214 阅读 · 0 评论 -
2.CyclicBarrier简介
CyclicBarrier需要每个线程都准备好后才能继续执行,否则所有线程继续等待public class P08UseCyclicBarrier { static class Runner implements Runnable{ private CyclicBarrier barrier; private String name;原创 2017-12-12 17:12:35 · 141 阅读 · 0 评论 -
3.CallableFuture模式
类似于我们发送Ajax请求时,页面是异步地进行后台处理,用户无须一直等待请求的结果,可以进行其他的操作,等到结果返回后,用户再去拿数据。 package 并发; /** * jdk中的Future模式 */ import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import原创 2017-12-14 21:05:12 · 162 阅读 · 0 评论 -
Netty入门
Netty是一个提供异步事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 换句话说,Netty是一个NIO框架,使用它可以简单快速地开发网络应用程序,比如客户端和服务端的协议。Netty大大简化了网络程序的开发过程比如TCP和UDP的 Socket的开发。 “快速和简单”并不意味着应用程序会有难维护和性能低的问题,Netty是一个精心设计的框架,它从转载 2017-12-25 09:09:21 · 139 阅读 · 0 评论