Byla vydána verze 0.2.0 v Rustu napsaného frameworku Pingora pro vytváření rychlých, spolehlivých a programovatelných síťových systémů. Společnost Cloudflare jej letos v únoru uvolnila pod licencí Apache 2.0.
Open source RDP (Remote Desktop Protocol) server xrdp (Wikipedie) byl vydán ve verzi 0.10.0. Z novinek je vypíchnuta podpora GFX (Graphic Pipeline Extension). Nová větev řeší také několik bezpečnostních chyb.
Rocky Linux byl vydán v nové stabilní verzi 9.4. Přehled novinek v poznámkách k vydání.
Dellu byla odcizena databáze zákazníků (jméno, adresa, seznam zakoupených produktů) [Customer Care, Bleeping Computer].
V lednu byl otevřen editor kódů Zed od autorů editoru Atom a Tree-sitter. Tenkrát běžel pouze na macOS. Byl napevno svázán s Metalem. Situace se ale postupně mění. V aktuálním příspěvku Kdy Zed na Linuxu? na blogu Zedu vývojáři popisují aktuální stav. Blíží se alfa verze.
O víkendu 11. a 12. května lze navštívit Maker Faire Prague, festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí.
Byl vydán Fedora Asahi Remix 40, tj. linuxová distribuce pro Apple Silicon vycházející z Fedora Linuxu 40.
Představena byla služba Raspberry Pi Connect usnadňující vzdálený grafický přístup k vašim Raspberry Pi z webového prohlížeče. Odkudkoli. Zdarma. Zatím v beta verzi. Detaily v dokumentaci.
Byla vydána verze R14.1.2 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5). Přehled novinek v poznámkách k vydání, podrobnosti v seznamu změn.
Dnešním dnem lze již také v Česku nakupovat na Google Store (telefony a sluchátka Google Pixel).
java.util.Timer
a java.util.TimerTask
.
V konstruktoru "aplikační" třídy odděděné od TimerTask
vytvářím novou instanci Timer
a následně provedu schedule(this,0,delay);
neboli spouštím periodické opakování metody run
z té samé třídy. To také funguje jak má. Nyní bych ale chtěl periodické provádění přerušit a později opět spustit.
Pokud ale provedu timer.cancel();
a později se znovu pokusím úlohu naplánovat, logicky a zcela očekávaně to skončí IllegalStateException
, přesně podle javadoc. Zkusil jsem tedy před opětovným naplánováním vytvořit novou instanci Timer
a naplánovat již nad novým timerem, ale problém stále trvá.
Nemá někdo s tímto zkušenosti. Popřípadě ocením i jiné možnosti opakování úlohy s možným přerušením a znovuspuštěním.
Řešení dotazu:
try { final Lock locker = new ReentrantLock(); final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); final Runnable beeper = new Runnable() { public void run() { locker.lock(); System.out.println("some job"); locker.unlock(); } }; final ScheduledFuture> jobHandler = scheduler.scheduleWithFixedDelay(beeper, 1, 5, TimeUnit.SECONDS); TimeUnit.SECONDS.sleep(6); System.out.println("zastavujem"); locker.lock(); TimeUnit.SECONDS.sleep(12); System.out.println("poustime"); locker.unlock(); TimeUnit.SECONDS.sleep(12); System.out.println("koncime"); jobHandler.cancel(false); scheduler.shutdown(); } catch (InterruptedException ex) { Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); }
Tiskni Sdílej: