摘要:
1.同步:synchronized 同步的概念就是共享;如果不是共享的资源,就没有必要进行同步 2.异步:asynchronized 异步的概念就是独立,相互之间不受到任何限制.就好像我们学习http的时候,在页面发起Ajax请求,我们还可以继续浏览或操作页面的内容,二者之间没有任何关系. 3.同步 阅读全文
摘要:
多个线程多个锁:多个线程,每个线程都可以拿到自己指定的锁,分别获得锁之后,执行synchronized方法体的内容 (1).不加static关键字执行结果 运行结果: (2).加上static关键字执行的结果 加static的意思是:在静态方法上 加上synchronized修饰的话,(以后获得的锁 阅读全文
摘要:
1.线程安全概念: 当多个线程访问某一个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的. synchronized:可以在任意对象及方法上加锁,而加锁的这段代码称为"互斥区"或"临界区" 2.实例:MyTread 上面图是没加synorized的情况. 当 阅读全文
摘要:
1.为什么要学习并发编程? 2.该如何学习并发编程? 阅读全文
摘要:
1.同步代码块 在代码块上加上"synchronized"关键字,则此代码块就称为同步代码块 2.同步代码块格式: synchronized(同步对象){ 需要同步的代码块; } 3.同步方法 除了代码块可以同步,方法也可以同步的 4.方法同步格式: synchronized void 方法名称() 阅读全文
摘要:
1.优先级顺序设置(有可能影响线程的执行顺序,不会一定影响) 1-MIN_PRIOPITY 10-MAX_PRIORITY 会提高当前线程的执行速度,有很大概率抢到cpu运行资源,但不一定 5-NORM_PRIORITY 如果什么都不设置默认值是5 2.ThreadDemo04.java packa 阅读全文
摘要:
线程的常用方法基本都在Thread类中,所以大部分都是通过Thread类进行调用的 1.取得当前线程的名称: getName() 2.取得当前线程对象: currentThread() 3.判断线程是否启动: isAlive() 4.线程的强行运行: join() 5.线程的休眠 sleep() 6 阅读全文
摘要:
1.线程也有固定的操作状态 创建状态:准备好了一个多线程对象(也就是new 出来一个对象) 就绪状态:调用了start()方法,等待CPU进行调度(调用了start()方法说明线程已经准备好了,开始运行,但是还没有运行,当待着cpu进行调度,其实就是一个等待cpu分配找资源的状态) 运行状态:执行r 阅读全文
摘要:
1.在java中,线程的实现由2种 (1).继承Thread类 (2).实现Runnable接口 2.Thread类 Thread类是java.lang包中定义的,继承Thread类必须重写run()方法 定义格式: class className extends Thread{ run(){} } 阅读全文
摘要:
1.线程:程序中单独顺序的控制流 线程本身依靠程序进行运行 线程是程序中的顺序控制流,只能使用分配给层序的资源和环境 2.进程:执行中的程序 一个进程中可以包含一个或多个线程 一个进程至少要包含一个线程 3.单线程: 程序中值存在一个线程,实际上主方法就是一个主线程 4.多线程: 多线程是在一个程序 阅读全文