- 博客(3)
- 问答 (1)
- 收藏
- 关注
原创 ScheduledExecutorService定时任务一般用法
class Test extends Thread{ public void run(){ System.out.println("测试:"+122); } } //创建定时任务线程池,用完立即关闭 ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(1, 2,0L,TimeUnit.MILLISECONDS,new LinkedBlockingQueue<Runnable>(..
2020-09-10 23:02:28
213
1
原创 volatile关键字的使用场景
volatile关键字的使用场景可见性与互斥性volatitle无法解决互斥性产生的问题。当一个成员变量被volatile修饰,那么使用该变量的线程都将从主存中读取这个变量,并且该变量不会给各个线程分配不同的拷贝。但是,如果各个线程需要对此变量做修改,是不能使用这个变量的,因为此关键字依然无法让各个线程访问唯一的变量。主存中的拷贝依然还是拷贝。只有处理不需要对这个变量做操作,即可见性问题的情况下,才使用这个关键字。举两个例子1.使用该变量的情况:public static void main(St
2020-09-10 22:12:05
1370
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人