【Java】
文章平均质量分 64
HGuang_ZJH
三分天注定,七分靠打拼
展开
-
Java 关键字volatile 与 synchronized 作用与区别
1,volatile volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的。 在Java内存模型中,有main memory,每个线程也有自己的memory (例如寄存器)。为了性能,一个线程会在自己的memory中保持要访问的变量的副本。这样就会出现同一个变量在某个瞬间,在一个线程的memory中的值可能与另外一个线程memory中的值,或者main memo原创 2014-04-13 23:10:42 · 5411 阅读 · 1 评论 -
Java 线程并发和锁的总结
总结限于java对于多线程的支持,从队列、池和锁几个对象跟踪下去发现的以下几个有用的东西。FutureTask:可以取消的异步运算,结合Callable接口,可以轮询是否完成,并且可以取到运算结果。ReentrantLock:可重入互斥锁,比使用synchronized方法和语句的隐式锁更强大,可满足基于时限的超时中断的特性,且有公平锁和自由锁,结合Condition可以实现某转载 2014-06-23 15:28:29 · 1229 阅读 · 0 评论 -
Java Socket编程
一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为转载 2014-06-13 11:39:22 · 587 阅读 · 0 评论 -
JAVA NIO 简介
1. 基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2. Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层转载 2014-06-20 15:42:23 · 805 阅读 · 0 评论 -
Java程序执行超时——Future接口介绍
在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实 现,可以来进行异步计算。Future模式可以这样来描述:我有一个任务,提交给了Future,Future替我完转载 2014-06-23 11:11:14 · 17785 阅读 · 0 评论