java 多线程
2015-09-13 20:40 himanxu 阅读(156) 评论(0) 编辑 收藏 举报在测试Thread优先级时
YieldTest first = new YieldTest();
YieldTest second = new YieldTest();
first.setName("first yield");
first.setPriority(Thread.MAX_PRIORITY);
second.setName("second yield");
second.s etPriority(Thread.MIN_PRIORITY);
first.start();
second.start();
测试分两组,第一次并未让YieldTest线程中途调用yield(),第二次让YieldTestd线程调用yield(),结果显示,两次都并没有明显的优先特性,两个子线程获得内存的机会很随机。
猜测:优先权体现在当内存不足时,先执行优先级高的线程。但当内存充足时,内存资源的分配并不参考优先级。
在测试线程同步时,
账户取款测试过程中,觉得synchronized(object)很多时候的功能都可以由join()来完成。