zoukankan      html  css  js  c++  java
  • 2019.9.9课程设计报告

    一、当天完成的任务

       今天先没写最后的总结,开始看了一下线程,总觉得单线程使用起来很不利于以后的工作。

       今天的线程测试代码:

    /**
     * @author: xianzhixianzhixian
     * @date: 2019-01-07 21:34
     */
    public class ThreadB extends Thread {
        @Override
        synchronized public void run() {
            try {
                System.out.println("begin B ThreadName="+
                        Thread.currentThread().getName()+" "
                        +System.currentTimeMillis());
                Thread.sleep(5000);
                System.out.println("end B ThreadName="+
                        Thread.currentThread().getName()+" "
                        +System.currentTimeMillis());
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    /**
     * @author: xianzhixianzhixian
     * @date: 2019-01-07 21:34
     */
    public class ThreadB extends Thread {
        @Override
        synchronized public void run() {
            try {
                System.out.println("begin B ThreadName="+
                        Thread.currentThread().getName()+" "
                        +System.currentTimeMillis());
                Thread.sleep(5000);
                System.out.println("end B ThreadName="+
                        Thread.currentThread().getName()+" "
                        +System.currentTimeMillis());
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    /**
     * 方法join()后面的代码提前运行示例(有时会出现这种情况)
     * 这里涉及到join(long)和a、b线程争抢对象锁的问题
     * @author: xianzhixianzhixian
     * @date: 2019-01-07 21:38
     */
    public class Run {
        public static void main(String[] args) {
            try {
                ThreadB b = new ThreadB();
                ThreadA a = new ThreadA(b);
                a.start();
                b.start();
                b.join(2000);
                System.out.println("main end "+System.currentTimeMillis());
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    二、第二天的计划

        真的要开始写报告了,繁忙的任务也就结束了

    三、每日小结

        ①代码部分,A线程运行完之后main中的语句执行完毕,B线程继续执行完毕或者A线程运行完之后,B线程继续执行完毕,main中的语句执行完毕

        ②之前登录功能那里还在用线程,当时就有点不清楚,今天终于有时间看了,当时好像都没加锁。

  • 相关阅读:
    Multi-level CSS3 UL_LI Dropdown Menu
    10个优秀的 HTML5 & CSS3 下拉菜单制作教程
    MVC中@Html.Action的用法(类似自定义控件)
    ASP.NET MVC---自定义HtmlHelper方法
    FormsAuthentication登录ReturnUrl使用绝对路径
    asp.net mvc 身份验证中返回绝对路径的ReturnUrl
    asp.net 2.0 下的表单验证Cookieless属性
    IHttpModule在webconfig中的注册
    中国象棋棋谱浏览器
    刘永富-微信助手
  • 原文地址:https://www.cnblogs.com/RecKono/p/11492629.html
Copyright © 2011-2022 走看看