多线程
琥珀和蚊子
这个作者很懒,什么都没留下…
展开
-
三大不安全案例解决过程
synchronized方法块和方法体 集合例子 public static void main(String[] args) { List<String> list = new ArrayList<>(); for (int i = 0; i < 10000; i++) { new Thread(()->{ synchronized (list){ list.add(Thr原创 2021-08-19 20:30:45 · 117 阅读 · 0 评论 -
线程API
线程方法 setPriority(int newPriority) 更改线程的优先级 static void sleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠 void join() 等待该线程终止 static void yieId() ...原创 2021-08-19 20:28:47 · 80 阅读 · 0 评论 -
三种创建方式
三种创建方式 Thread class 继承Thread类(源码中实现了runnable接口) Runnable接口 实现Runnable接口 Callable接口 实现Callable接口 继承Thread类 子类继承Thread类具备多线程能力 启动线程:子类对象.start() 不建议使用:避免oop单继承局限性 实现Runnable接口 实现Runnable接口具有多线程能力 启动线程...原创 2021-08-19 20:25:31 · 161 阅读 · 0 评论