多线程
文章平均质量分 82
July、七月
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多线程重要知识点(线程同步)
一、线程安全 当多个线程同时共享同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。 举例:两个窗口同时售卖100张火车票。 二、线程安全解决方法 解决方法: 使用多线程之间同步或使用锁(lock)。 原理: 将可能会发生数据冲突问题(线程不安全问题),只能让当前一个线程进行执行。代码执行完成后...原创 2019-05-07 11:23:34 · 159 阅读 · 0 评论 -
多线程重要知识点(入门)
一、线程与进程的区别 进程是所有线程的集合,每一个线程是进程中的一条执行路径。 二、为什么使用多线程 多线程能够提高程序效率。 如:迅雷多线程下载、批量发送短信消息等。 三、多线程的创建方式 继承Thread类,重新run方法: class CreateThread extends Thread { // 重新run方法 publicvoid run() { //执行代码 }...原创 2019-05-07 10:43:51 · 175 阅读 · 0 评论 -
多线程重要知识点(通讯)
一、多线程之间的通讯 1.什么是多线程之间通讯? 多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。如图: 一个线程写入(input)用户,另一个线程取读取(out)用户.实现读一个,写一个操作。 二、wait()、notify、notifyAll()方法 1.wait()、notify、notifyAll()介绍 wait()、notify()、n...原创 2019-05-07 15:11:17 · 151 阅读 · 0 评论 -
多线程重要知识点(并发)
一、线程三大特性 1.原子性 即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 一个很经典的例子就是银行账户转账问题: 比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上1000元。这2个操作必须要具备原子性才能保证不出现一些意外的问题。 我们操作数据也是如此,比如i = i+1;其中就包括,读取i的值,...原创 2019-05-07 18:36:11 · 206 阅读 · 0 评论
分享