java
打鱼晒网
这个作者很懒,什么都没留下…
展开
-
编写一个程序使两个线程陷入死锁
来源于:http://thecodesample.com/?p=710 进去看看吧 一定会有收获的,搬砖到此只是为了收集起来,免得主任删除等操作。 public class DeadlockExample { String resource1 = "资源1"; String resource2 = "资源2"; Thread t1 = new Thread("线程1") { ...原创 2014-12-23 14:21:30 · 550 阅读 · 0 评论 -
ThreadLocal变量
/** * ThreadLocal和线程同步机制都是为了解决多线程中相同变量的访问冲突问题。 * ThreadLocal为每一个线程提供一个独立的变量副本,从而隔离了多个线程对访问数据的冲突。 */ public class SequenceNumber { //①通过匿名内部类覆盖ThreadLocal的initialValue()方法,指定初始值 ...原创 2014-12-16 17:31:24 · 123 阅读 · 0 评论 -
java代码优化
来源于:http://thecodesample.com/ 本文给出几个提升Java性能的基本方法: 不要在循环条件中计算 如果在循环 (如for循环、while循环)条件中计算,则循环一遍就要计算一次,这会降低系统的效率,如: //每次循环都要计算 count *2 while(i < count *2) { //Do something ... } 应该替换为:...原创 2014-12-15 09:52:54 · 108 阅读 · 0 评论 -
HttpSessionListener与HttpSessionBindingListener之间区别
1. 使用HttpSessionListener 编写一个OnlineUserListener。 package test; import java.util.List; import javax.servlet.ServletContext; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSe...原创 2015-05-02 15:57:32 · 234 阅读 · 0 评论 -
线程同步辅助CyclicBarrier类
一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。 CyclicBarrier 支持一个可选的 Runnable 命令,在一组线程中的最后一个线程...原创 2014-12-18 09:48:04 · 108 阅读 · 0 评论