最新文章列表

分布式系统关注点(20)——阻塞与非阻塞有什么区别?

如果第二次看到我的文章,欢迎「左侧导航栏」或「文末」扫码订阅我个人的公众号(跨界架构师)哟~    每周五早8点 按时送达到公众号。当然了,也会时不时加个餐~     前面一篇文章中,Z哥和你聊了「异步」的意义,以及如何运用它。错过这篇文章的可以先去看一下再来(
huorongbj 评论(0) 有363人浏览 2019-05-31 09:03

关于IDEA的debug阻塞模式的一个坑

-----------------------20180504更新------------------------------------- 今天用idea的maven compile时,发现虽然idea的设置已经将Java compile设置成1.8(我本机的jdk版本),且maven项目的project settings也是1.8,但一直是出现如下情况: [ERROR] Failed t ...
Everyday都不同 评论(0) 有7067人浏览 2018-05-03 17:28

多线程消费使用HttpClient引发的坑

      最近公司短信平台又出问题了,所有客户端都能正常调用,但是就是没有给用户发送短信,然后用户大面积的投诉说收不到短信,业务做不下 ...
ME-XICAN 评论(0) 有4069人浏览 2017-07-09 01:07

IO - 同步,异步,阻塞,非阻塞

http://www.cnblogs.com/whyandinside/archive/2012/03/04/2379234.html http://blog.csdn.net/historyasamirror/article/details/5778378 OIO与NIO区别 OIO: old IO API NIO: new IO API http://blog.csdn.net/xlgen ...
darrenzhu 评论(0) 有594人浏览 2017-05-02 13:37

java-jvm-jstack-线程状态

常见的线程状态: RUNNABLE:正在执行的线程 注意:这里执行是针对jvm来说的,并非真的在cpu上执行,这要看操作系统处理器是否有机会     BLOCKED:阻塞的线程 注意:阻塞的线程一般是拿不到监视器锁(a monitor lock),比如:synchronized block/method,ReentrantLock.lock()   jstack一般显示为: & ...
王新春 评论(0) 有2523人浏览 2017-03-31 14:42

IO - 同步,异步,阻塞,非阻塞,AIO

IO - 同步,异步,阻塞,非阻塞 阻塞与非阻塞(进程有没有挂起) 阻塞和非阻塞关注的是程序在等待调用结果(消息,返回值)时的状态.(就是进程有没有被挂起) 阻塞调用是指调用结果返回之前,当前线程会被挂起。调用线程只有在得到结果之后才会返回。 非阻塞调用指在不能立刻得到结果之前,该调用不会阻塞当前线程。 同步与异步(调用有没有等待返回结果) 同步和异步关注的是消息通信机制(调用得到的是不是 ...
huangyongxing310 评论(0) 有640人浏览 2016-09-06 14:43

[转]举例说同步异步阻塞非阻塞机制

劫匪冲进某花园小别墅,端着AK47,向某衰男甩过去一个袋子:说,快,把现金拿出来给我放进去,这个时候劫匪一直跟着衰男去装钱,看钱装满了他就 ...
hw1287789687 评论(0) 有1312人浏览 2016-01-08 11:02

Java swing中JTextField的线程阻塞

   刚刚遇到一个问题,就是在java的swing编程中,在JTextField中输入一个链接,点击按钮进行网络资源的下载(比如说mp3音频文件),在下载的过程中输入框变成“正在下载...”,下载完毕后变成“下载完毕”,可是根据运行结果显示,下载过程中没有输入框没有显示“正在下载”,倒是下载完成之后显示“下载完毕”。    仔细分析了一下,界面显示本身就是一个线程,如果在该线程中还加上网络资源下载 ...
wwcabc 评论(0) 有548人浏览 2015-12-18 20:21

关于异步,同步,阻塞与非阻塞概念

  如果你想吃一份宫保鸡丁盖饭: 同步阻塞:你到饭馆点餐,然后在那等着,还要一边喊:好了没啊! 同步非阻塞:在饭馆点完餐,就去遛狗了。不 ...
henu_zhangyang 评论(0) 有3719人浏览 2015-10-15 21:23

Erlang--TCP学习(五)总结篇

一、erlang socket的消息流的三种控制方式:   1 主动模式 {active, true}   2 被动模式 {active, false}   3 混合模式 {active, once} 1 主动消息获取(非阻塞)   在该模式下,无法控制发到服务端的消息流,如果客户端生产消息的速度大于服务端消费消息的速度,会导致服务端消息缓冲区溢出 {ok, ListenSocket} = g ...
room_bb 评论(0) 有1705人浏览 2015-07-15 19:55

JAVA进阶----主线程等待子线程各种方案比较

创建线程以及管理线程池基本理解 参考原文链接:http://www.oschina.net/question/12_11255?sort=time 一、创建一个简单的java线程 在 Java 语言中,一个最简单的线程如下代码所示: Runnable runnable = new Runnable(){ public void run(){ System.out.printl ...
无量 评论(0) 有6954人浏览 2015-02-09 14:27

Nodejs异步和事件

node.js是单线程。 好处就是 1)简单 2)高性能,避免了频繁的线程切换开销 3)占用资源小,因为是单线程,在大负荷情况下,对内存占用仍然很低 3)线程安全,没有加锁、解锁、死锁这些问题   Node.js是单线程的,它通过事件轮询(event loop)来实现并行操作。可以在不新增额外线程的情况下,依然可以对任务进行并行处理。 Node.js 借助事件驱动, 非阻塞I/O ...
hm4123660 评论(0) 有931人浏览 2015-02-04 17:44

Ehcache(08)——可阻塞的Cache——BlockingCache

可阻塞的Cache—BlockingCache          在上一节我们提到了显示使用Ehcache锁的问题,其实我们还可以隐式的来使用Ehcache的锁,那就是通过BlockingCache。BlockingCache是Ehcache的一个封装类,可以让我们对Ehcache进行并发操作。其内部的锁机制是使用的net.sf.ehcache.concurrent.ReadWriteLoc ...
234390216 评论(4) 有48402人浏览 2014-09-23 20:12

进程同步与异步

   说起进程的同步和异步,应该从进程的阻塞和挂起  1.阻塞和挂起区别   1)挂起是一种主动行为,因此恢复也应该主动完成,而阻塞是一种杯中行为,是在等待时间或者资源任务时的表现,我们也不知道什么时候阻塞什么时候恢复阻塞,是透明的。   2)阻塞任务释放Cpu,其他任务可以获得cpu运行,而挂起不释放cpu,如果任务优先级高就永远轮不到其他任务,一般挂起用于程序调试中的条件中断。   3 ...
一路欢笑一路走 评论(0) 有2897人浏览 2014-05-24 16:17

nio经验

   当有 客户端 连接请求时:   SocketChannel socketChannel1 = serverSocketChannel.accept();   一般情况下,会设置 Blocking 为 false 非阻塞的,如下:   socketChannel1.configureBlocking(false); socke ...
flypeace 评论(0) 有795人浏览 2014-04-30 11:44

Java 进程执行外部程序,造成外部程序阻塞的一种原因

  前一阵子在研究文档展示时使用了java进程直接调用外部程序。   其中遇到一个问题花了好长时间才解决。   这个问题就是外部程序直接执行没什么问题,但是当使用Java进程执行时外部程序就阻塞在那儿不动了。而且这个外部程序在处理某些文件时使用Java进程执行是没问题的   查了好多资料,差点就动手翻Java源码了,最后结合一篇文章(忘记出处了),想到了输出流会阻塞进程执行。   Java进 ...
zhuyufufu 评论(0) 有1422人浏览 2014-03-23 12:06

如何让Java以光的速度跨线程通信?

一个比Disruptor吞吐量等性能指标更好的框架,使用Railway算法,将线程之间的消费发送参考现实生活中火车在站点之间搬运货物。目标起始于一个简单的想法:创建一个开发人员友好的,简单的,轻量级线程间的通信框架,无需使用任何锁,同步器,信号量,等待,通知以及没有队列,消息,事件或任何其它并发特定的语法或工具。只是一个Java接口接受到POJO以后在其背后实现这个通信,这个主意很类似Akka ...
wbj0110 评论(0) 有1115人浏览 2013-12-31 14:52

Java线程中断

Java是一门原生支持多线程的语言,要开启一个线程很容易,使用如下代码 new Thread(new Runnable() { @Override public void run() { //do something } }).start();  这是我能想到的启动线程的最简单的代码,语义明确.但是要优雅得关闭该线程通常却很难.   AP ...
hadix 评论(0) 有2164人浏览 2013-11-14 16:30

【集群】WebLogic线程阻塞的问题(图)

问题综诉:在做压力测试时,不间断发送1万请求,在5700时,weblogic陷入假死,不能够处理任何请求,使用jconsole,查看到weblogic阻塞情况非常严重。请问,谁了解Weblogic这块的解决方案。 环境: Weblogic 10.3 Jrockit 1.6 Weblogic 没有经过优化,默认设置大小堆内存大小,min->256M max->512M
LinApex 评论(1) 有1921人浏览 2013-09-27 16:36

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics