关注:91 发布时间:2022-05-20 18:34:02
1.使用threadlocal,threadlocal将为每个线程提供一个独立的变量副本,这样多个线程的数据访问就不会有冲突。因为每个线程都有自己的变量副本,所以不需要同步变量。threadlocal提供线程安全的共享对象,在编写多线程代码时可以将不安全的变量封装到threadlocal中。
2.如果是web应用,可以在spring bean的作用域中使用请求,在controller类前面添加@scope(****),表示每次请求都会生成一个新的bean对象。这样也可以起到线程安全的作用。
3.使用线程同步,关键字被同步。当有多个线程时,当一个线程调用这个方法时,其他想调用这个方法的线程需要阻塞。当多线程并发数量较大时,会对性能产生一定的影响。
上一篇:沉默的真相人物分析
下一篇:如何快速清洗白贝(白贝怎样洗)
32位用户关注
22位用户关注
42位用户关注
87位用户关注
86位用户关注
59位用户关注
64位用户关注
89位用户关注
77位用户关注
97位用户关注