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