随笔分类 - JAVA
摘要:Lock 是Java多线程的一个同步机制,用来控制线程对共享资源的访问。线程在执行同步方法或者代码块之前必须先获得一个锁。 Lock 的 lock() 和 unlock() 方法; lock():获得一个锁,如果锁不可用,则当前线程将因线程调度目的而被禁用,并在获得锁之前处于休眠状态。 unlock
阅读全文
摘要:修饰一个方法 修饰一个代码块 定义一个类(用于验证 synchronized 的作用范围) 当 synchronized 修饰一个方法时 若方法为非静态方法,作用的范围是一个对象 不同线程的同一对象调用该方法时会发生堵塞 通过以下代码调用 结果是 由于该调用是二个thread任务中的对象是同一个te
阅读全文
摘要:多线程的目的:更高效的利用CPU 创建任务和线程 一个任务类必须实现Runnable接口,任务必须从线程运行。 实现Runnable接口 创建并运行任务 多线程的创建有二种方法: 1. 可以从Thread类从继承(因为Thread类实现了Runnable,但这方法将任务和运行任务机制混合在一起,并不
阅读全文
摘要:文章摘自 http://lenjey.iteye.com/blog/513736 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,
阅读全文
摘要:移位运算 :将整数转化为二进制(以补码的形式),按位平移。 << 左移 >> 右移 >>> 无符号右移 << 右移: 按位做平移,末位用0补上(正负数都一样) a << n; 如果 a 是 byte、short、int 类型 那么 a << n 就是 a << (n%32) int a = 5; S
阅读全文

浙公网安备 33010602011771号