1、使用ThreadLocal,ThreadLocal会为每一个线程提供一个独立的变量副本,这样在多线程对数据访问就不会出现冲突。因为每一个线程都拥有自己的变量副本,因此也就不需要同步该变量。ThreadLocal提供了线程安全的共享对象,在编写多线程代码时,可以把不安全的变量封装进ThreadLocal。
2、如果时web应用,可以使用Spring Bean的作用域中的request,在controller类前面加上@Scope(****),表明每次请求都会生成一个新的Bean对象。这样也能起到线程安全的作用。
3、使用线程同步,关键字synchronized,当线程较多时,当一个线程调用该方法时,其他想要调用此方法的线程就要block ,多线程并发量大的时候会对性能有一定的影响。
六味地黄丸一般得吃多久?
六味地黄丸一般得吃多久?:我最近经常头晕耳鸣,动不动就会大汗淋漓,紧张的时候也会,而且是大量的...
04022
益母草颗粒有什么功效?
益母草颗粒有什么功效?:益母草颗粒是我们生活当中比较常见的一种中成药,市面上益母草颗粒的销售量非...
04804
被太阳晒伤怎么办
被太阳晒伤怎么办:太阳特别温暖,让你放松,照亮你的心情,但晒久了也会晒伤晒黑,所以年轻貌美的女...
03233
鱼刺卡到喉咙怎么办
鱼刺卡到喉咙怎么办:通常情况下,人们在吃鱼的时候,由于咀嚼的不够小心,而很容易出现鱼刺卡喉的情...
01001
皮肤干燥怎么办
皮肤干燥怎么办:一般来讲,在天气逐渐转凉的时候,人们的皮肤是最容易出现干燥的,而皮肤干燥后是很...
03284
清炖鱼汤的做法 都来试试吧
清炖鱼汤的做法都来试试吧:1、坐锅倒油,开大火,油冒烟时将鱼顺锅边轻轻滑入,约两分钟之后翻面再煎...
02525