2020-07-18Java 中使用多线程的方式有哪些
2020-07-19 本文已影响0人
fjasmin
常用的方式:
-
1,继承 Thread
-
2,实现Runnable 接口
-
3,通过线程池池 创建线程
code:
private static final ThreadFactory FACTORY = new ThreadFactory() {
private final AtomicInteger mCount = new AtomicInteger();
@override
public Thread newThread(Runnable r) {
return new Thread(r,"text ---- #"+mCount.getAndIncrement());
}
};
public static void main(String[] args) {
ThreadPoolExecutor textPool = new ThreadPoolExecutor(3,5, 0L, TimeUnit.MILLISECONDS,
new LinkedBlockingDeque(),FACTORY);
for (int i = 0; i < 10; i++) {
textPool.execute(new Runnable() {
@override
public void run() {
System.out.println(Thread.currentThread().getName());
}
});
}