随笔分类 -  多线程

摘要:start() : 它的作用是启动一个新线程。 通过start()方法来启动的新线程,处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行相应线程的run()方法,这里方法run()称为线程体,它包含了要执行的这个线程的内容,run方法运行结束,此线程随即终止。start()不能被重 阅读全文
posted @ 2021-07-06 00:27 蔚蓝的海洋 阅读(1319) 评论(0) 推荐(0)
摘要:volatile的应用 Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令 volatile是个轻量级的synchronized,它在多处理器开发中保证了共享变量 阅读全文
posted @ 2021-06-29 20:20 蔚蓝的海洋 阅读(55) 评论(0) 推荐(0)
摘要:Java中的并发工具类 CountDownLatch,Cyclicbarrier和Semaphore工具类提供了一种并发流程控制的手段,Exchanger工具类则提供了在线程间交换数据的一种手段 等待多线程完成的CountDownLatch CountDownLatch允许一个或者多个线程等待其他线 阅读全文
posted @ 2021-06-26 15:27 蔚蓝的海洋 阅读(79) 评论(0) 推荐(0)