Vinnaren i pepparkakshustävlingen!
2021-10-30, 12:53
  #1
Medlem
Kod:
if(dateformat.format(datum).equals("01/01")) {
    	for(Konto konto : listan) {
    		konto.setÅrligaRänta();
    	}

Hur får jag den att starta ett specifikt datum utan att själv behöva kalla på metoden?
Citera
2021-10-30, 13:11
  #2
Medlem
kalle1967s avatar
while(true){
sleep(24 hours);
executeMyFantasticCode();
}
Citera
2021-10-30, 16:36
  #3
Medlem
Citat:
Ursprungligen postat av kalle1967
while(true){
sleep(24 hours);
executeMyFantasticCode();
}

hur får man den att funka utanför main metoden?
Citera
2021-10-31, 08:30
  #4
Medlem
Citat:
Ursprungligen postat av bosscs2
hur får man den att funka utanför main metoden?

Kod:
ScheduledExecutorService executorService Executors.newSingleThreadScheduledExecutor();
    
executorService.scheduleAtFixedRate(() -> {
            if(
dateformat.format(datum).equals("01/01")) {
                for (
Konto konto listan) {
                    
konto.setÅrligaRänta();
                }
            }
    }, 
0,TimeUnit.DAYS); 
Citera
2021-10-31, 09:42
  #5
Medlem
Om du inte absolut vill lösa problemet med kod, utan faktiskt vill exekvera något en gång per dag rekommenderar jag att du använder schemaläggaren i ditt OS istället.

Då slipper du ha en process igång hela tiden och behöver inte komma ihåg att starta den när du startar om datorn.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback