多线程
白影蛙鸣
这个作者很懒,什么都没留下…
展开
-
线程
线程的五种状态常用方法,会导致状态变化: start,创建一个线程,调用start方法开始分配内存空间,所有的线程都从start开始,start()不能执行两次 什么时候线程开始运行,不由JVM,java代码控制,它是由OS决定的。 Run,运行状态会调用业务方法。Thread.run().如果是自己去调用线程run方法,这个线程就废了,它就不是线程了,它变成了普通类的方法。必须交给JVM,...原创 2020-04-04 21:51:01 · 83 阅读 · 0 评论 -
多线程高并发三要素
仅供自己复习) A)原子性:指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打 断,要么就全部不执行。原子性是数据一致性的保障。 B)可见性:指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程 可以立即看到修改的结果。(线程间的通信实现) C)有序性:程序的执行顺序按照代码的先后顺序来执行。单线程简单的事,多线程并发就 不容易保障了。 ...原创 2020-04-04 19:30:49 · 1021 阅读 · 1 评论