¿Cómo es seguro un hilo de datos en Spring Framework?

Diseñe sus beans inmutables: por ejemplo, no tenga setters y solo use argumentos de constructor para crear un bean. Hay otras formas, como el patrón Builder, etc.

Diseñe sus beans sin estado: por ejemplo, un bean que hace algo puede ser solo una función (o varias). Este bean en la mayoría de los casos puede y debe ser sin estado, lo que significa que no tiene ningún estado, solo hace cosas con argumentos de función que proporciona cada vez (en cada invocación)

Diseñe sus beans persistentes: que es un caso especial de “inmutable”, pero tiene algunas propiedades muy agradables. Por lo general, se usa en programación funcional, donde Spring (al menos todavía) no es tan útil como en el mundo imperativo, pero los he usado con proyectos Scala / Spring.

Diseñe sus beans con cerraduras [último recurso]: recomendaría esto a menos que esté trabajando en una biblioteca de nivel inferior. La razón es que nosotros (los humanos) no somos buenos pensando en términos de bloqueos. Justo como nos criamos y cuidamos. Todo sucede en paralelo sin que tengamos que “poner esa lluvia en pausa, déjame coger un paraguas”. Sin embargo, las computadoras tienen que ver con bloqueos cuando se habla de “varias cosas al mismo tiempo”, por lo tanto, hay algunos de nosotros (personas excepcionales) que estamos haciendo su parte justa e implementando bibliotecas basadas en estos bloqueos. La mayoría de los demás humanos pueden usar estas bibliotecas y no preocuparse por la concurrencia.

More Interesting

¿Qué tan bueno es el programa de análisis e inteligencia de negocios en IIM Bangalore? ¿Se considera el mejor en la India? ¿Cuáles son las buenas universidades de ciencia de datos en la India?

¿Puede un desarrollador de Java entrar en big data y análisis sin ninguna experiencia previa?

Cómo ingresar al mundo de los grandes datos con una licenciatura en física

¿Qué tipo de programa de maestría es mejor para la ingeniería de datos?

¿Qué tan difícil es obtener la admisión para una maestría en ciencias de datos en una buena universidad en los Estados Unidos?

¿Cuál es la diferencia entre roaming de datos y datos móviles?

Cómo mantener las etiquetas de datos al reducir la dimensionalidad de los datos con scikit-learn

¿Cómo ayudan los grandes datos o la ciencia de datos a los equipos deportivos y otras empresas relacionadas con la industria?

Si mis datos consisten en Hosts e Invitados, ¿cómo estructuraría la base de datos para que no termine con una gran cantidad de datos duplicados?

¿Es el libro 'Excel 2007 Data Analysis for Dummies' un buen sustituto del libro 'Excel Data Analysis for Dummies'?

Cómo comenzar mi carrera en ciencia de datos como estudiante de primer año en India

¿Cómo es seguro un hilo de datos en Spring Framework?

¿Cómo debe establecerse el propósito de un servidor de datos?

¿Cuándo salió el término Big Data y cómo difiere de los datos normales?

Cómo aprender análisis de big data fácilmente desde un entorno que no sea de TI