摘要: volatile关键字 关键字volatile的主要作用是使变量在多个线程间可见。 运行结果为: 程序开始运行后,根本停不下来,主要原因是main线程的while循环停不下来,导致程序不能执行后续的代码,解决方法当然是使用多线程技术。 解决同步的死循环: 运行的结果为: 关键字volatile的作用 阅读全文
posted @ 2019-11-20 22:59 一位神秘丐帮 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 本节开始synchronized关键字的最后一部分内容: 静态同步方法synchronized方法与synchronized(class)代码块 关键字synchronized还可以用在static静态方法上,如果这样写,相当于对当前的*.java文件对应的Class类进行持锁。 结论写在前面:sy 阅读全文
posted @ 2019-11-20 21:01 一位神秘丐帮 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 补充一个synchronized关键字的结论: 同步的单词为synchronized 异步的单词为asynchronized 当一个线程出现异常时,锁会自动释放。 synchronized同步语句块 用关键字synchronized声明方法在某些情况下是有弊端的,比如A线程调用同步方法执行一个长时间 阅读全文
posted @ 2019-11-20 16:57 一位神秘丐帮 阅读(136) 评论(0) 推荐(0) 编辑