楼主: qiusuo123
734 1

学会项目管理 工作少点难题 [推广有奖]

  • 0关注
  • 0粉丝

本科生

41%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.1994
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
498 点
帖子
62
精华
0
在线时间
23 小时
注册时间
2021-3-6
最后登录
2021-10-13

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
点击download:学会项目管理 工作少点难题

项目管理无处不在,它不仅仅是一个岗位,更是一套科学的工作方法,能够很好地指导我们的工作与生活。但很多开发者缺少项目管理意识与技巧,为自己的工作增添了许多额外的阻碍,不仅项目推进不及预期,也让个人职场发展受限。本课程带你系统性学习项目管理,让你不管做开发还是转PM,都能游刃有余!


技术适合人群要求
刚毕业的大学生、在职的开发人员
想转型项目管理的开发者、任何对项目管理感兴趣的人员
技术储备要求
会使用Office、会下载和安装软件

import java.io.IOException;

import java.net.InetAddress;

import java.net.UnknownHostException;

/**

* Created by QiuJU

* on 2014/9/21.

*/

public class SimplePing implements Runnable {

    private final Object mEndLock = new Object();

    private boolean IsEnd = false;

    private int arrivedCount = 0;

    private int Count;

    private int TimeOut;

    private String Name;

    private int mEndCount;

    private String mIp = null;

    private float mLo***ate = 1f;

    private float mDelay = 0;

    public SimplePing(String name, int count, int timeOut) {

        Count = mEndCount = count;

        TimeOut = timeOut;

        Name = name;

        for (int i = 0; i < mEndCount; i++) {

            Thread thread = new Thread(this);

            thread.setDaemon(true);

            thread.start();

        }

        if (!IsEnd) {

            try {

                synchronized (mEndLock) {

                    mEndLock.wait();

                }

            } catch (InterruptedException e) {

                e.printStackTrace();

            }

        }

    }

    private void setEnd(boolean isArrived, long delay, String ip) {

        synchronized (mEndLock) {

            Count--;

            if (isArrived) {

                arrivedCount++;

                mDelay = (mDelay + delay) / 2f;

                if (ip != null)

                    mIp = ip;

            }

        }

        if (Count == 0)

            setEnd();

    }

    private void setEnd() {

        mLo***ate = (mEndCount - arrivedCount) / mEndCount;

        IsEnd = true;

        synchronized (mEndLock) {

            mEndLock.notifyAll();

        }

    }

    @Override

    public void run() {

        long delay = 0;

        boolean isArrived = false;

        String ip = null;

        try {

            long startTime = System.currentTimeMillis();

            InetAddress address = InetAddress.getByName(Name);

            isArrived = address.isReachable(TimeOut);

            delay = System.currentTimeMillis() - startTime;

            ip = address.getHostAddress();

        } catch (UnknownHostException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();

        } catch (Exception e) {

            e.printStackTrace();

        } finally {

            setEnd(isArrived, delay, ip);

        }

    }

    public String getIp() {

        return mIp;

    }

    public float getLo***ate() {

        return mLo***ate;

    }

    public float getDelay() {

        return mDelay;

    }

    public boolean getIsSucceed() {

        return arrivedCount > 0;

    }

}

在类中运用的是:
1

2

3

4

5

long startTime = System.currentTimeMillis();

            InetAddress address = InetAddress.getByName(Name);

            isArrived = address.isReachable(TimeOut);

            delay = System.currentTimeMillis() - startTime;

            ip = address.getHostAddress();


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:项目管理 Interrupted exception implement download

沙发
chmlx 发表于 2023-11-28 10:36:46 |只看作者 |坛友微信交流群

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-20 10:25