多线程
低调使人进步
不要总是看到了希望才去坚持,很多时候是坚持了才会看到希望!!!
展开
-
JUD并发编程篇
内容太大,懒得搬,给几个详细的文章地址文章1:https://blog.csdn.net/qq_44155967/article/details/106368483文章2:https://www.cnblogs.com/ghoster/p/7475132.html文章3:https://www.cnblogs.com/franson-2016/p/5554671.html原创 2021-07-08 15:12:43 · 116 阅读 · 0 评论 -
分别用Thread、Runnable、Callable实现线程
CallableCallable和Runnable一样,但是Callable可以有返回值,可以捕获异常。 方法不同,run()。public class test { /** * @Developer 大都督 * @date 2020/5/6 20:57 * **/ public static void main(String[] args) throws ExecutionException, InterruptedExcep原创 2021-07-08 10:49:27 · 133 阅读 · 0 评论 -
java volatile关键字(及使用场景)
当一个变量被定义为volatile之后,就可以保证此变量对所有线程的可见性,即当一个线程修改了此变量的值的时候,变量新的值对于其他线程来说是可以立即得知的。可以理解成:对volatile变量所有的写操作都能立刻被其他线程得知。但是这并不代表基于volatile变量的运算在并发下是安全的,因为volatile只能保证内存可见性,却没有保证对变量操作的原子性。比如下面的代码:/** * *...转载 2019-06-16 12:12:47 · 301 阅读 · 0 评论 -
简单实现多线程线程安全(简单易懂)
直接看代码:背景:模仿多线程抢票package com.example.institution01.instiServic;import java.util.ArrayList;import java.util.List;public class ThreadTest { /**总票数**/ static int a = 1; public static void...原创 2019-09-18 16:31:56 · 173 阅读 · 0 评论