并发编程
laisheng7734
共同学习,共同进步。
展开
-
并发编程之多线程基础
线程:线程是进程中的一个执行流程,相当于代码从上往下执行。 进程:进程是线程的集合,每一个线程是进程中的一条执行路径。也可以说它是一个单独的应用程式。 多线程:同一时刻有多条不同的执行路径,同时进行执行,也就是说同时有多条线程在执行。 线程的分类:主线程,子线程,用户线程,守护线程等待... 创建多线程的方式: 继承Thread类,并重写run()方法。 实现Runnabble接口,重...原创 2019-04-12 17:15:49 · 181 阅读 · 0 评论 -
并发编程之线程安全
为什么会有线程安全问题? 当多个线程同时共享一个全局变量或静态变量时,在做写的操作时,可能回发生线程冲突问题,也就是线程安全问题。(读的时候不会发生数据冲突问题); 解决方法: 使用多线程之间同步(内置锁[synchronized])或Lock锁; 使用锁的话,只能让一个线程执行执行,代码执行完成之后释放锁,然后才让其他线程进行执行,这样的话就可以解决线程不安全的问题; 同步:当多个线...原创 2019-04-16 17:26:58 · 340 阅读 · 0 评论 -
并发编程之线程通讯(Lock锁的用法)
多线程之间通讯:多个线程操作同一资源,但是操作的方式不同。(比如:一个线程进行读的操作,一个线程进行写的操作)。 代码的实现: package com.demo; class Res { public String name; public String sex; } class InpThread extends Thread { public Res res; pu...原创 2019-04-18 16:34:07 · 429 阅读 · 0 评论