Java多线程
csdn_李寻欢
一条想翻身的鱼
展开
-
多线程Semaphore(信号量)的用法---有A,B,C三个线程, A线程输出A, B线程输出B, C线程输出C,要求, 同时启动三个线程, 按顺序输出ABC, 循环10次
java.util.concurrent 类 Semaphore java.lang.Object 继承者 java.util.concurrent.Semaphore 所有已实现的接口: Serializable public class Semaphore extends Object implements Serializable 一个计数信号量。从概念上讲...转载 2019-07-30 10:38:20 · 1961 阅读 · 0 评论 -
ExecutorService
在我们的日常开发中,难免会使用到线程,部分还会用到多线程并发问题。我们知道,线程的创建和释放,需要占用不小的内存和资源。如果每次需要使用线程时,都new 一个Thread的话,难免会造成资源的浪费,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。不利于扩展,比如如定时执行、定期执行、线程中断,所以很有必要了解下ExecutorService的使用。 ExecutorS...转载 2019-07-30 12:01:56 · 142 阅读 · 0 评论 -
记录一下多线程dubugger模式与正常执行顺序不一致问题
主线程和子线程执行顺序问题 复制代码 public class MyThread implements Runnable { @Override public void run() { System.out.println(Thread.currentThread().getName()); } } public class Main { public static void main(Strin...转载 2019-08-28 17:03:03 · 187 阅读 · 0 评论