发表于: 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 


                    


                             晚上的话,跟小伙伴去吃饭,快要结婚了。。



遇到的问题:

                    

                       暂无



收获:

 

                      每一天都在进步一点点。






返回列表 返回列表
评论

    分享到