
程序人生
文章平均质量分 60
银河架构师
微信搜索:银河架构师,发现更多精彩内容
展开
-
面试宝典(五):用三个线程按顺序循环打印123三个数字,比如123123123
要使用三个线程按顺序循环打印123三个数字,势必要控制线程的执行顺序,可以使用java.util.concurrent包中的Semaphore类来控制线程的执行顺序。原创 2024-10-24 14:35:14 · 585 阅读 · 0 评论 -
面试宝典(四):Java8的新特性
Java 8(也称为Java SE 8)于2014年3月18日发布,它为Java平台带来了许多重要的新特性和改进。原创 2024-10-23 15:33:58 · 511 阅读 · 0 评论 -
面试宝典(三):如何使用两个线程实现服务提供和服务消费
本次我们来讲一个多线程常见的面试题:如何用两个线程,实现服务提供和服务消费,即一个线程用作服务提供,一个线程用作服务消费?原创 2022-10-24 10:46:24 · 701 阅读 · 1 评论 -
日常开发技巧(一):延迟删除文件
但是,在打印Hello World 1的执行线程中,会随机报错,如果随机数等于3,则抛出异常。但是,如果遇到特殊情况,如文件需要传输、上传到别的平台/系统,完成后尚需校验原始文件和接收文件的MD5以确定完整性。如果文章对您有帮助,请举起您的小手,轻轻【三连】,这将是笔者持续创作的动力源泉。不过,如果只是单次执行某次任务,每次执行完毕后再取消Timer定时器,也是可以的,还是得具体情况具体分析,毕竟适合自己的才是最好的。我是银河架构师,十年饮冰,难凉热血,愿历尽千帆,归来仍是少年!因此,需要延迟删除文件。原创 2022-09-26 15:47:38 · 1087 阅读 · 0 评论 -
多线程编程(一):加减计算
每次执行完之后,都会将计数器减1(countDownLatch.countDown()),在未执行完之前,处于等待状态(countDownLatch.await())。这是因为多线程运行时为并发方式,也许线程尚未执行时,便输出了count的值,此时为初始值0。此时,就需要引入一个新的类,AtomicInteger,可以以原子方式更新int值。感谢您的阅读,我是银河架构师,十年饮冰,难凉热血,愿历尽千帆,归来仍是少年!运行一下,结果与预期一致,count在经过3次加1之后,最终结果为3。运行一下,结果为0。.原创 2022-07-21 15:00:48 · 909 阅读 · 0 评论 -
小领导举报我不干活,给我穿小鞋?没想到却反被我举报到内伤,实在忍不了了
毕业后一直在一家单位工作,由于客户性质的关系,经常到客户现场去,坐人家眼皮底下办公。美其名曰提高效率。其实,一则是怕你在公司办公,项目经理不在管不住;二则是项目经理有啥事情可以推给技术,自己玩游戏。那会儿年轻嘛,啥也不懂,就这样懵懵懂懂的过了几年。多年以来的加班和久坐,终于酿成了悲剧,住院了,做了个小手术(MD,菊花又一紧),程序员都懂哈。那时候也没女票,就自己在医院抗,家人也没说,说多了都是泪。不过术后恢复的还算不错,不过就是一段时间内,不能经常坐。给公司反馈后,公司还算可以,同意缩短...原创 2020-07-31 10:27:40 · 898 阅读 · 0 评论