=====================================================================
package com.wyj.one;
/**
-
实现Runable接口也就是可以共享资源
-
@author 86155
*/
public class Demo5_共享资源之龟兔赛跑 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建实现类对象
sace p = new sace();
//启动线程 同一个资源 不同的代理
new Thread(p,“乌龟”).start();
new Thread(p,“兔子”).start();
}
}
class sace implements Runnable{
private String winner;
@Override
public void run() {
// TODO Auto-generated method stub
for( int steps = 1; steps <= 100;steps++) {
//调节 比赛速度
try {
Thread.sleep(100);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//让兔子休息
if(Thread.currentThread().getName().equals(“兔子”) && steps%10==0){
try {
Thread.sleep(50);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
boolean flag = gameover(steps);
if(flag == true)
break;
System.out.println(Thread.currentThread().getName()+“–>”+steps +“米”);
}
}
private boolean gameover(int steps) {
if(winner != null)
return true;
if( steps == 100 ) {
winner = Thread.currentThread().getName();
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
总结
虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。
架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。
如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。
个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。
如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。
[外链图片转存中…(img-ATNNsfSQ-1711053095354)]