多线程总结

来源:互联网 发布:mac系统怎么重装win10 编辑:程序博客网 时间:2024/06/10 12:58
  1. 线程的创建和启动
    • 继承thread类 重写run方法,启动线程的时候执行thread的start方法
    • 实现runnable接口,重写run方法,通过new thread(thread).start()方法启动线程
  2. 线程的生命周期
    • 新建与就绪状态
    • 运行状态
    • 阻塞状态
    • 线程死亡
  3. 控制线程
    • join线程 调用线程阻塞等待被加入join()的线程执行完毕
    • 后台线程setDaemon(true)方法设置为后台线程,后台线程是等待其他前台线程死光了才死
    • 线程睡眠 sleep()
  4. 线程同步安全问题
    可使用同步代码块synchronized(obj)或者synchronized修饰方法
  5. spring 对多线程的支持
<bean id="threadPoolTaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">可执行executor.execute(线程体)方法启动线程。
原创粉丝点击