开发者社区> 问答> 正文

java怎么样实现一定概率时执行某个操作

概率的话可以选择,然后根据概率来实现某个操作,操作不一定执行,是随机事件,看概率。小弟不才,百度也不明白。望大侠帮忙看看

展开
收起
蛮大人123 2016-03-20 10:59:04 2965 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    public class ScheduledExecutorServiceTest {
    
    private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
    
    public void beepForAnHour() {
        final Runnable beeper = new Runnable() {
            public void run() {
                //你的操作
                System.out.println("beep:"+Thread.currentThread().getName());
            }
        };
        //2000用随机数
        final ScheduledFuture<?> beeperHandle = scheduler.scheduleAtFixedRate(beeper, 0, 2000, TimeUnit.MILLISECONDS);
        scheduler.schedule(new Runnable() {
            public void run() {
                beeperHandle.cancel(true);
            }
        }, 36500, TimeUnit.DAYS);
    }
    
    public static void main(String[] args) {
        new ScheduledExecutorServiceTest().beepForAnHour();
    }
    }
    2019-07-17 19:09:07
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载