Depois de trabalhar por um ano, comecei a entrar em contato com alguns problemas de threads. Aqui estão alguns resumos.
1. Cidade de linha fixa
Hoje, quando testei um código comercial para registrar os registros de visitantes, usei o carteiro para iniciar uma simultaneidade de 1000, o que diretamente travou o sistema. Deve-se notar aqui que, ao processar negócios, apenas a lógica necessária precisa ser sincronizada e o restante pode ser concluído abrindo threads. Preste atenção ao número fixo de threads, caso contrário, o sistema entrará em colapso se houver vários threads. O uso é apresentado abaixo.
public static final ExecutorService FIXED_THREAD_POOL = Executors.newFixedThreadPool(30);
//固定线城池30
FIXED_THREAD_POOL.execute(() -> {
//todo:处理异步逻辑
});
2. Legendas
texto
在这里插入代码片
3. Legendas
texto
在这里插入代码片
4. Legendas
texto
在这里插入代码片
5. Legendas
texto
在这里插入代码片