java怎么样实现一定概率时执行某个操作,求大神指点迷津。

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

什么叫做达到一定概率?

那这个50%怎么来的要获取么还是就确定是某一个数值?

随机化一个浮点数(0和1之间),作为概率值,然后比较它跟你指定的那个概率,从而确定是否执行该操作

问题再确定下,比如什么概率下做什么啊

使用Java的Random便可以得到一个随机数,这个数十0到1直接,你可以将他们乘以100变成0到100的随机数,而概率的话,便可以采取以下措施:例如是40%概率,那你就将随机到的数假如是0-40就是准确,以此类推去解决这个问题

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;

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();
}

}