摘要: 在多个线程同时操作相同资源的时候,就会遇到并发的问题,如银行转账啊、售票系统啊等。为了避免这些问题的出现,我们可以使用synchronized关键字来解决,下面针对synchronized常见的用法做一个总结。首先写一个存在并发问题的程序,如下: java public class Traditio 阅读全文
posted @ 2018-10-23 14:07 程序员私房菜 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 传统线程技术中有个定时器,定时器的类是Timer,我们使用定时器的目的就是给它安排任务,让它在指定的时间完成任务。所以先来看一下Timer类中的方法(主要看常用的 方法): 前面两个是在指定延迟后执行或者重复执行,后面两个是在指定时间执行或者重复执行。我们以前两个为例来研究一下定时器的使用。 先写一 阅读全文
posted @ 2018-10-21 12:53 程序员私房菜 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 传统的线程技术中有两种创建线程的方式:一是继承 类,并重写 方法;二是实现 接口,覆盖接口中的 方法,并把 接口的实现扔给 。这两种方式大部分人可能都知道,但是为什么这样玩就可以呢?下面我们来详细分析一下这两种方法的来龙去脉。 1. 揭秘Thread中run() 上面我们看到这两种方式都跟 方法有关 阅读全文
posted @ 2018-10-20 20:39 程序员私房菜 阅读(411) 评论(1) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-09-18 14:43 程序员私房菜 阅读(864) 评论(3) 推荐(0) 编辑