如何用线程池调用线程(如何在Java线程池中提交线程)
Java并发编程的技能基本涵括以下5方面:
多线程线程池线程锁并发工具类并发容器多线程的4种创建方式
继承Thread实现Runnable接口,实现Callable接口和线程池创建线程。
Java线程的生命周期
创建线程的就绪线程的运行线程的阻塞线程的死亡
详见:Java并发编程系列:线程的五种状态,线程间的沟通与协作。
Java线程的通信与协作
、
1.线程就绪:调用start()和sleep()超时,进入线程就绪状态。
2.线程阻塞:调用sleep(),wait()和join()方法进入阻塞状态。
3.线程运行:调用run(),notify()和notifyAll()进入线程运行状态。
4.线程死亡:run()执行后进入线程死亡状态。
线程池
请详细查看:并发编程系列:线程池的用法,核心操作原理,注意事项。
线程的实现原理
Java线程锁
synchronized recentranlocksemaforegatomicinteger
请详细查看:高并发编程系列:四种常用Java线程锁的特点、性能对比和使用场景。
Java并发容器
concurrenthashmapconcurrentqueueblocking queuecopy onwriterarraylist
请详细查看:高并发编程系列:并发容器的原理,7个并发容器的详细讲解,使用场景。