Articles of synchronisation

Pourquoi notifyAll () lève-t-il IllegalMonitorStateException lorsqu’il est synchronisé sur Integer?

Pourquoi ce programme de test java.lang.IllegalMonitorStateException t-il une java.lang.IllegalMonitorStateException ? public class test { static Integer foo = new Integer(1); public static void main(Ssortingng[] args) { synchronized(foo) { foo++; foo.notifyAll(); } System.err.println(“Success”); } } Résultat: Exception in thread “main” java.lang.IllegalMonitorStateException at java.lang.Object.notifyAll(Native Method) at test.main(test.java:6)

synchroniser l’audio sur un réseau

Je suis en train de concevoir un système audio client / serveur capable de diffuser de l’audio arbitrairement sur un réseau. Un serveur central pompe un stream audio et x nombre de clients reçoivent les données audio et les lisent. Jusqu’à présent, aucune magie n’a été nécessaire et j’ai même eu ce scénario pour travailler […]

Quelle est la fonction de correspoding pour synchronized in java?

synchronized en Java peut garantir la sécurité du thread. Qu’en est-il du C++ ? Je vous remercie!

Mot clé synchronisé nested

J’ai ce code en Java: public void doSomeThing() { synchronized (this) { doSomeThingElse(); } } public void doSomeThingElse() { synchronized (this) { // do something else } } Est-ce que ce code peut bloquer? Je veux dire, ce code peut-il attendre pour toujours?

Synchroniser deux fois sur le même object?

Je me demandais si en Java j’aurais un comportement étrange si je synchronisais deux fois sur le même object? Le scénario est le suivant pulbic class SillyClassName { object moo; … public void method1(){ synchronized(moo) { …. method2(); …. } } public void method2(){ synchronized(moo) { doStuff(); } } } Les deux méthodes utilisent l’object […]

Comment synchroniser la firebase database de développement et de production

Connaissez-vous des applications pour synchroniser deux bases de données? Lors du développement, il est parfois nécessaire d’append une ou deux lignes de tableau ou une nouvelle table ou colonne. En général, j’écris chaque instruction sql dans un fichier et, pendant le téléchargement, j’exécute ces lignes sur ma firebase database de production (précédemment sauvegardée). Je travaille […]

Les algorithmes sans verrou fonctionnent-ils vraiment mieux que leurs homologues complets?

Raymond Chen a réalisé une énorme série sur les algorithmes sans verrou . Au-delà des cas simples des fonctions InterlockedXxx , il semble que le modèle qui prévaut avec tous ces éléments est qu’ils implémentent leurs propres verrous . Bien sûr, il n’y a pas de verrou de processeur, mais le concept de bouclage sur […]

Assurez-vous que l’exécution des travaux Spring Quartz ne se chevauchent pas

J’ai un programme Java qui s’exécute depuis Spring Qquartz toutes les 20 secondes. Parfois, l’exécution ne prend que quelques secondes, mais au fur et à mesure que les données grossissent, je suis sûr que cela dure 20 secondes ou plus. Comment puis-je empêcher Quartz de déclencher / déclencher le travail alors qu’une instance est toujours […]

Quelle est l’approche la plus intelligente et la plus simple pour synchroniser des données entre plusieurs entités?

Dans le monde actuel où de nombreux ordinateurs, appareils mobiles ou services Web partagent des données ou agissent comme des concentrateurs, la synchronisation devient plus importante. Comme nous soaps tous que les solutions de synchronisation ne sont pas les plus confortables, il est préférable de ne pas synchroniser du tout. Je suis toujours curieux de […]

Attendez que le drapeau = true

J’ai la fonction javascript comme ceci: function myFunction(number) { var x=number; … … more initializations //here need to wait until flag==true while(flag==false) {} … … do something } Le problème est que le javascript est bloqué dans le temps et a bloqué mon programme. alors ma question est comment puis-je attendre au milieu de la […]