Jak v Javě udělat thread s návratovou hodnotou?

anonym

Re:Jak v Javě udělat thread s návratovou hodnotou?
« Odpověď #30 kdy: 08. 07. 2018, 15:25:51 »
Ten Spring to má všechno tak dobře udělané, že snad budu psát i obyčejné ne-webové aplikace ve Springu. Protože to je fakt superní framework.


Re:Jak v Javě udělat thread s návratovou hodnotou?
« Odpověď #31 kdy: 08. 07. 2018, 15:31:55 »
Ten Spring to má všechno tak dobře udělané, že snad budu psát i obyčejné ne-webové aplikace ve Springu. Protože to je fakt superní framework.

https://projects.spring.io/spring-shell/

anonym

Re:Jak v Javě udělat thread s návratovou hodnotou?
« Odpověď #32 kdy: 08. 07. 2018, 15:38:56 »
Ono by to šlo vlastně už teď ten Async ve Springu předělat na Quasar fibers, díky to, že jde customizovat Executor:

Citace
    @Bean
    public Executor asyncExecutor() {
        ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
        executor.setCorePoolSize(2);
        executor.setMaxPoolSize(2);
        executor.setQueueCapacity(500);
        executor.setThreadNamePrefix("GithubLookup-");
        executor.initialize();
        return executor;
    }


Nicméně mě ten Quasar stejně nezajímá, pro mé potřeby mi bude dostačovat obyčejný Thread. I kdyby jich byla 1000, tak to si myslím pořád bude pro mé potřeby plně dostačující.

kraxna

Re:Jak v Javě udělat thread s návratovou hodnotou?
« Odpověď #33 kdy: 08. 07. 2018, 15:41:07 »
Ten Spring to má všechno tak dobře udělané, že snad budu psát i obyčejné ne-webové aplikace ve Springu. Protože to je fakt superní framework.

To se uz davno resilo i delo, nez treba desktopove aplikace umrely - viz treba https://www.ibm.com/developerworks/java/tutorials/j-springswing/j-springswing.html - clanek z roku 2005 diskutujici pouziti Spring s Swingem :-)

Spring (core) neni zadnym zpusobem svazany s webem - tuhle vazbu resi Spring MVC.

kraxna

Re:Jak v Javě udělat thread s návratovou hodnotou?
« Odpověď #34 kdy: 08. 07. 2018, 15:46:55 »
Nicméně mě ten Quasar stejně nezajímá, pro mé potřeby mi bude dostačovat obyčejný Thread. I kdyby jich byla 1000, tak to si myslím pořád bude pro mé potřeby plně dostačující.

To, ze to pro tve potreby staci, neimplikuje ze to je efektivni a ze to nejde lepe. Navic diskuse byla o pozadavcich na vzdalenou sluzbu, coz je vec, ktera jde v JDK 9 udelat bez zbytecnych threadu out of the box (ci pripadne pomoci jinych knihoven i na starsi Jave - napr. reseni postavene na Netty clientu), Spring k tomu pouze poskytuje fasadu.]

A bavili jsme se o pripadu 1000 threadu, coz je skutecne vec, kterou bych rozhodne neimplikoval vlakny, ale reaktivne, protoze to bude mnohem efektivnejsi a realne to neni skoro zadna prace navic to implementovat poradne.


anonym

Re:Jak v Javě udělat thread s návratovou hodnotou?
« Odpověď #35 kdy: 08. 07. 2018, 16:04:14 »
Nicméně mě ten Quasar stejně nezajímá, pro mé potřeby mi bude dostačovat obyčejný Thread. I kdyby jich byla 1000, tak to si myslím pořád bude pro mé potřeby plně dostačující.

To, ze to pro tve potreby staci, neimplikuje ze to je efektivni a ze to nejde lepe. Navic diskuse byla o pozadavcich na vzdalenou sluzbu, coz je vec, ktera jde v JDK 9 udelat bez zbytecnych threadu out of the box (ci pripadne pomoci jinych knihoven i na starsi Jave - napr. reseni postavene na Netty clientu), Spring k tomu pouze poskytuje fasadu.]

A bavili jsme se o pripadu 1000 threadu, coz je skutecne vec, kterou bych rozhodne neimplikoval vlakny, ale reaktivne, protoze to bude mnohem efektivnejsi a realne to neni skoro zadna prace navic to implementovat poradne.

Omg... jak to chces udelat reaktivne proboha. Mas nejake dlouhe flow, volaji se metody z ruznych @Service navzájem a ty budeš chtít blokující operace:

1. Queries
2. Volání vzdálených Service

Udělat asynchronně. Tak vemeš anotaci @Async, oanotuješ si s tím blokující metody a máš to hotové.

Co na tom chceš dělat proboha reaktivního?

Re:Jak v Javě udělat thread s návratovou hodnotou?
« Odpověď #36 kdy: 08. 07. 2018, 18:32:30 »
Ten Spring to má všechno tak dobře udělané, že snad budu psát i obyčejné ne-webové aplikace ve Springu. Protože to je fakt superní framework.

To ma, je jen pomaly, coz je v poradku, pokud neni vykon priorita pro vyvoj backendu:
https://github.com/networknt/microservices-framework-benchmark

kraxna

Re:Jak v Javě udělat thread s návratovou hodnotou?
« Odpověď #37 kdy: 08. 07. 2018, 21:19:36 »
To ma, je jen pomaly, coz je v poradku, pokud neni vykon priorita pro vyvoj backendu:
https://github.com/networknt/microservices-framework-benchmark

Tak asi by se sluselo dodat, co ten benchmark meri - pocet requestu za vterinu, ktere zvladne technologie zpracovat odeslanim odpovedi "Hello world!".

Jako zajimavost dobry, ale uplne si to nepredstavuji jako relevantni metriku pro vyber technologie backendu :-)

anonym

Re:Jak v Javě udělat thread s návratovou hodnotou?
« Odpověď #38 kdy: 08. 07. 2018, 21:41:59 »
Ten Spring to má všechno tak dobře udělané, že snad budu psát i obyčejné ne-webové aplikace ve Springu. Protože to je fakt superní framework.

To ma, je jen pomaly, coz je v poradku, pokud neni vykon priorita pro vyvoj backendu:
https://github.com/networknt/microservices-framework-benchmark

Tady jsou mnohem lepší benchmarky:

https://www.techempower.com/benchmarks/#section=data-r16&hw=ph&test=update

Re:Jak v Javě udělat thread s návratovou hodnotou?
« Odpověď #39 kdy: 08. 07. 2018, 23:46:18 »
To ma, je jen pomaly, coz je v poradku, pokud neni vykon priorita pro vyvoj backendu:
https://github.com/networknt/microservices-framework-benchmark

Tak asi by se sluselo dodat, co ten benchmark meri - pocet requestu za vterinu, ktere zvladne technologie zpracovat odeslanim odpovedi "Hello world!".

Jako zajimavost dobry, ale uplne si to nepredstavuji jako relevantni metriku pro vyber technologie backendu :-)

Cist umis a tu druhou cast beru jako vtip...

Re:Jak v Javě udělat thread s návratovou hodnotou?
« Odpověď #40 kdy: 08. 07. 2018, 23:47:02 »
Ten Spring to má všechno tak dobře udělané, že snad budu psát i obyčejné ne-webové aplikace ve Springu. Protože to je fakt superní framework.

To ma, je jen pomaly, coz je v poradku, pokud neni vykon priorita pro vyvoj backendu:
https://github.com/networknt/microservices-framework-benchmark

Tady jsou mnohem lepší benchmarky:

https://www.techempower.com/benchmarks/#section=data-r16&hw=ph&test=update

Jo, diky za link, jsem si nemohl vzpomenout na tenhle webik, diky.