如果是集合,可以考虑一下juc包下的集合类。
如果是数值/对象,可以考虑一下atomic包下的类。
如果是涉及到线程的重复利用,可以考虑一下是否要用线程池。
如果涉及到对线程的控制(比如一次能使用多少个线程,当前线程触发的条件是否依赖其他线程的结果),可以考虑CountDownLatch/Semaphore等等
如果synchronized无法满足,可以考虑lock包下的类
如果是集合,可以考虑一下juc包下的集合类。
如果是数值/对象,可以考虑一下atomic包下的类。
如果是涉及到线程的重复利用,可以考虑一下是否要用线程池。
如果涉及到对线程的控制(比如一次能使用多少个线程,当前线程触发的条件是否依赖其他线程的结果),可以考虑CountDownLatch/Semaphore等等
如果synchronized无法满足,可以考虑lock包下的类
本文标题:多线程tip
本文链接:https://www.haomeiwen.com/subject/euwtohtx.html
网友评论