
java
党玉涛
android开发。
展开
-
System.currentTimeMillis() 和sleep 存在误差原因与解决方案
System.currentTimeMillis() 与sleep()存在误差。精度跟系统相关,10ms-15ms为常见误差,多媒体操作多用 System.nanoTime() 返回纳秒值。即用 System.nanoTime() /1000000L 替换 System.currentTimeMillis() 参考jdk文档:在指定的毫原创 2016-03-24 19:06:29 · 3844 阅读 · 0 评论 -
java NIO 和阻塞I/O的区别
1. 阻塞I/O通信模型 假如现在你对阻塞I/O已有了一定了解,我们知道阻塞I/O在调用InputStream.read()方法时是阻塞的,它会一直等到数据到来时(或超时)才会返回;同样,在调用ServerSocket.accept()方法时,也会一直阻塞到有客户端连接才会返回,每个客户端连接过来后,服务端都会启动一个线程去处理该客户端的请求。阻塞I/O的通信模型示意图如下:转载 2016-03-24 19:11:06 · 169 阅读 · 0 评论 -
java方法签名中参数和返回类型字母含义
java中每个方法都有唯一的签名。在jni利用反射机制调用时候经常用到。以下为方法签名中,参数和返回类型字母含义。原创 2016-03-24 19:15:21 · 822 阅读 · 0 评论 -
native c回调 java 中 自带参数 jclass和jobject的区别
做三次测试。(1) jniclass内写成静态变量和公共java方法。修改静态变量后,native层该量也跟着修改,传送参数为jclass。jniinterface packet:class JniClass{ static int count = 0; public void print() {原创 2016-03-24 19:18:23 · 2583 阅读 · 0 评论