发表于: 2017-09-27 17:56:00
2 706
今天做的事情:
学习多线程
Demo1:
class RunableDemo implements Runnable{ //实现Runnable
private String name;//设置一个name
public RunableDemo(String name) {//构造方法
this.name = name;
}
@Override
public void run() { //重写run方法
for (int i = 0; i <50; i++) {
System.out.println(name+":"+i);
if(i == 10) {
System.out.println("礼让");
Thread.yield(); //礼让就是让另一个线程去执行
}
}
}
}
public class Demo01 {
public static void main(String[] args) {
RunableDemo r1 = new RunableDemo("A");
RunableDemo r2 = new RunableDemo("B");
Thread t1 = new Thread(r1);
Thread t2 = new Thread(r2);
t1.start();
t2.start();
/*for (int i = 0; i < 50; i++) {
if(i > 10) {
try {
t1.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("主线程"+i);
}*/
}
}
Demo2 : 主要是实现优先级
这个并不是绝对的,按理说C应该是先执行,但是实际中,也是在争夺,顺序和想象不一样。
Demo3: 同步和死锁
线程的常用方法:
1.取得线程的名称 getName()
2.取得当前线程对象 currentThread()
3.判断线程是否启动 isAlive()
4.线程的强行运行 join()
5.线程的休眠 sleep()
6.synchronized 同步声明
学习一下linus命令:
复制:cp 移动/重命名:mv 查看当前目录:pwd ifconfig:查看ip ifup eth0 : 启动网卡
切换目录:cd 列出当前目录的文件和文件夹:ls ll 清除屏幕:clear echo :输出信息
创建文件夹:mkdir xxx 删除空目录:rmdir xxx 创建文件:touch xxx.txt 删除文件:rm -rf 文件名
写文件:echo hello > 文件名.txt
查看文件:cat 文件名 more 文件名 或 less或head或tail
晚上的话,跟小伙伴去吃饭,快要结婚了。。
遇到的问题:
暂无
收获:
每一天都在进步一点点。
评论