![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA笔记
文章平均质量分 76
lin_angel
这个作者很懒,什么都没留下…
展开
-
多线程基本知识
线程常用方法 object.start() 后处于就绪状态,等待CPU分配时间,执行对应的复写的run()方法 Thread.sleep() 即线程一返回就绪状态,此时其他线程将竞争到CPU分配的时间 Thread.yield() 后释放CPU处理时间,给所有人一起竞争 object.join() 该线程独自全部完成后才把CPU资源释放出来 object.interrupt() 该线程的j原创 2016-02-16 16:06:42 · 192 阅读 · 0 评论 -
foreach简化数组和集合的遍历
简介foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。foreach的语句格式: for(元素类型t 元素变量x : 遍历对象obj){ 引用了x的java语句; } 例子一维数组的输出/** *@brief foreach语句输出一翻译 2016-02-16 17:45:48 · 340 阅读 · 0 评论 -
多线程中的互斥与同步机制
争用条件Race condition概念当多个线程同事共享访问统一数据(内存区域)时,每个线程都尝试操作该数据,从而导致数据被破坏(corrupted),这种现象称为争用条件。效果图发生机制 总能量的数值缺失原本是1*1^5,却缺少了。 因为: 某个时刻两个线程向同一个目标进行能量转换 但是: 同一个时间,只有一个线程可以运行线程实现调度是通过分时和抢占的!所以导致了机制中的问题互斥概念在原创 2016-02-17 22:38:28 · 510 阅读 · 0 评论