线程
浅说_Zyh
这个作者很懒,什么都没留下…
展开
-
线程池实现以及参数详解代码
/** * * 每一个任务执行时间设计为0.2秒 */public class MyTask implements Runnable{ private int id; //由于run方法是重写接口中的方法,因此id这个属性初始化可以利用构造方法完成 public MyTask(int id) { this.id = id; } @Override public void run() { String name = Thread.currentThread(原创 2020-06-11 10:38:55 · 186 阅读 · 0 评论 -
Volatile能否保证线程安全
可见性:可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果。另一个线程马上就能看到。比如:用volatile修饰的变量,就会具有可见性。volatile修饰的变量不允许线程内部缓存和重排序,即直接修改内存。所以对其他线程是可见的。但是这里需要注意转载 2020-05-27 11:26:26 · 755 阅读 · 0 评论