java基础
文章平均质量分 81
wf-love-yx
这个作者很懒,什么都没留下…
展开
-
Java反射机制详解
Java反射机制转载 2017-06-05 16:48:23 · 391 阅读 · 0 评论 -
Java传统线程创建方式和互斥
* 多线程并不会提高执行效率,性能更低 * 多线程会抢占cpu的资源,会占用更多的服务器带宽,这样看起来就感觉会更快 创建线程有两种方式:一种是创建Thread的子类,覆盖Thread的run方法,还有一种是构造器传入Runnable对象,使用Runnable对象的run方法: public class TraditionlThread { /** * 创建线程的两种方式原创 2017-05-17 22:06:45 · 240 阅读 · 0 评论 -
位运算
Java中的位运算包括 与、或、非、异或、移位。 Java中的上述运算都是把其他进制转为二进制来运算的。 与:代表按位与,都为1则结果为1,有一个为0则结果为0 ,相当于条件并且 或:按位或,只要有一个为1,则为1,都为0则为0 ,相当于条件或 非:按位取反 异或:相同为0,相反为1 移位:操作数按位左移或右移,其中左移n位相当于原数乘以2的n次幂,右移n位相当于原数除以2的n次幂原创 2017-05-14 15:58:08 · 375 阅读 · 0 评论 -
线程池
java.util.concurrent.Executors 可以创建三种类型的线程池 建立一个线程池,把要执行的任务丢到线程池中。 package traditional; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concu原创 2017-05-22 17:16:57 · 193 阅读 · 0 评论 -
Callable与Future的应用
import java.util.Random; import java.util.concurrent.Callable; import java.util.concurrent.CompletionService; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorComple原创 2017-05-22 17:21:06 · 259 阅读 · 0 评论 -
线程锁技术
Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,他们必须用同一个Lock对象,锁是上在代表要操作的资源的类的内部方法中,而不是线程代码中。 import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.Re原创 2017-05-22 17:24:37 · 475 阅读 · 0 评论 -
条件阻塞Condition的应用
Condition的功能类似在传统线程技术中的Object.wait和Object.notify的功能。在等待Condition时,允许发生“虚假唤醒”,这通常作为对基础平台语义的让步。对于大多数应用程序,这带来的实际影响很小,因为Condition应该总是在一个循环中被等待,并测试正被等待的状态声明。某个实现可以随意移除可能的虚假唤醒,但建议应用程序员总是假定这些虚假唤醒可能发生,因此总是在一个原创 2017-05-22 17:38:05 · 589 阅读 · 0 评论 -
java io
文章转载自:http://blog.csdn.net/zhangerqing/article/details/8466532 深入分析Java I/O 工作机制 IO是Java及众多编程语言很重要的一块,同时很多程序的瓶颈和耗时操作也都在IO这块。所以能够很好的解决IO问题对提高程序性能有很大的帮助!本章我们将要系统的对Java IO做个分析,通过理论加实践,希望读者朋友们能真正彻转载 2017-04-20 20:33:04 · 303 阅读 · 0 评论 -
多线程共享数据
线程范围的共享数据包括线程范围内共享和线程间共享数据 线程范围内共享数据 线程范围内共享数据有两种方式:自定义一个Map用来保存线程的数据或者是用ThreadLocal类。 使用Map package traditional; import java.util.HashMap; import java.util.Map; import java.util.Random; p原创 2017-05-22 17:01:53 · 375 阅读 · 0 评论