含有【java语言】的信息列表使用次数 17,热门度 0,信息数总计 17

  • NIO理解
    koalac分享于2017-05-14 20:29:201人关注0人分享0人推荐 来自【文章
    java语言
    NIO理解

    NIO是一种新的IO模型(Recator模型),新主要体现在多路复用,事件驱动上1、多路复用,一个线程可以处理多个socket请求,通过多个socket注册在一个select上面,然后不断调用select来获取被激活的socket,即达到在一个线程中,处理多个socket请求目的,而在传统(同步阻塞)IO模型中,需要通过多线程的方式才能达到此目的,传统的IO模型由于使用多线程,就会有线程数量以及线程上下文切换等限制。2、事件驱动(其实就是观察者模式),模型图如下如图所示,EventHandler[详细]

  • Java之多线程之线程池之线程重复使用
    昂嗯❤dorimu分享于2017-03-23 20:35:551人关注0人分享0人推荐 来自【文章
    java语言

    一、问题背景在使用多线程时,如果要开启一个任务,则就需要新建一个线程。线程也是对象,那么是否可以不用新建,而使用原来的呢?试试下面的方法:Thread incT=new Thread(new Inc(c));Thread decT=new Thread(new Dec(c));for(int i=0;i 200;i++){incT.start();System.out.println("incT:"+incT.getName());decT.start();System.ou[详细]

  • Java之语法之方法调用之地址传值之空对象(null)
    mushrooman分享于2017-01-30 08:33:427人关注0人分享0人推荐 来自【文章
    java语言

    问题:public void _(){String name=null;setReference(name);if(name==null){System.out.println("name is null");}}private void setReference(String name){name="java";}输出://name is null原因是:只有非空的引用对象才是地址传值。引用:http://stackoverflow.com/questi[详细]

  • Java之正则表达式之简写符号
    贰佰伍分享于2017-01-29 12:43:127人关注0人分享0人推荐 来自【文章
    java语言

    //Pattern./*digits:\d=[0-9]words:\w=[A-Za-z0-9_]space characters:\s=[\t\r\n\v\f]boundaries:\b=(?=\W)(?=\w)|(?=\w)(?=\W)______________________________________________________________ https://en.wikipedia.org/wiki/Regular_expression*/最容易搞混的就是\s是space而不[详细]

  • Java之消息推送之WebSocket
    吞吞分享于2017-01-10 20:37:5016人关注0人分享0人推荐 来自【文章
    java语言

    一、问题背景HTTP协议是单向协议。二、实现服务器端向客户端进行消息推送http://www.cnblogs.com/best/p/5695570.html三、WebSocket机制WebSocket是HTML5一种新的协议。它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯,它建立在TCP之上,同HTTP一样通过TCP来传输数据,但是它和HTTP最大不同是:WebSocket是一种双向通信协议,在建立连接后,WebSocket服务器和Browser/Client Ag[详细]

  • Java之线程同步与安全(Thread Safe)
    ❤王小悠分享于2017-01-08 11:31:107人关注0人分享0人推荐 来自【文章
    java语言

    Java之线程同步与安全(Thread Safe)一、问题背景Java语言提供了多线程的功能。多线程创建于相同的Object,多线程间共享Object的变量或属性。但是,当线程对共享的数据进行读写时,会导致数据的不一致(data inconsistency)。二、线程同步情景分析数据不一致的原因是由数据操作的非原子性引起的。即:更新任何属性或变量,非一步完成,而是需要三部:1、读取现在的值。2、进行必要的操作以得到要更新的值。3、把更新的值写入到引用的变量或属性中。来看一个简单的例子:多个线程共[详细]

  • Java之 java.util.concurrent 包
    lainey92分享于2016-12-21 20:21:068人关注0人分享0人推荐 来自【文章
    java语言

    java.util.concurrent-Java Concurrency UtilitiesJava 5added anew Java package to the Java platform,the java.util.concurrent package.This package contains aset of classes that makes it easier to develop concurrent(multithreaded)applications in Java.Bef[详细]

  • Java基础之线程同步
    隐匿人分享于2016-12-21 13:18:2811人关注0人分享0人推荐 来自【文章
    java语言

    import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantLoc[详细]

  • Java基础之线程阻塞、线程通信之消息队列
    Sseakom分享于2016-12-20 15:35:285人关注0人分享0人推荐 来自【文章
    java语言

    1、线程通信遇到的问题:线程阻塞一个线程可以不必一直等待下去,而在请求结果没有获取到之前,不会有任何响应。2、采用消息队列解决线程阻塞在线程通信中常用到【消息队列】这种数据结构的设计模式。线程通信时,只需要向(处于另一个线程中的)消息队列中发送(或接收)消息,而不必一直等待对方是否响应。在某些场景中,例如:android Activity的主线程向子线程发送消息时,会将一个callback()方法一起发生过去。等子线程处理消息并结束时,会调用这个主线程中的callback()方法。3、什么是【队[详细]

  • Java之 Exception
    爱喝咖啡的茶分享于2016-12-20 14:21:5811人关注0人分享0人推荐 来自【文章
    java语言

    Java的exception可以分为两种:1.可以预知会发生的异常。2.不可以预知的异常。(运行时异常,又叫:RuntimeException)对于1产生时的处理,要么处理,要么不处理。处理用try{}catch(){}语句块不处理,直接抛出,使用:throws--------------------------------------------------------------------下面看结构图:-[详细]

关闭