
Java多线程高并发
文章平均质量分 55
由浅到深多线程,高并发
醉卧雕龙舫 、
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
等待/通知机制
等待/通知机制一.wait(),wait(long),wait(long,int),notify(),notifyAll()方法说明二:等待/通知机制 概念三:示例四:总结一.wait(),wait(long),wait(long,int),notify(),notifyAll()方法说明注:等待/通知的相关方法是任意 Java 对象都具备的,因为这些方法被定义在所有对象的超类 java.lang.Object 上notify():通知一个在对象上等待的线程,使其从wait()方法返回,而返回的前提是原创 2022-04-21 15:22:59 · 446 阅读 · 0 评论 -
线程中的volatile关键字
线程中的volatile一:现象说明二:volatile的作用保证线程的可见性禁止指令重排序面试题:三:volatile不能代替synchronized一:现象说明volatile关键字,使一个变量在多个线程间可见A B两个线程都访问到一个变量,若B修改了该变量,则A不一定马上知道该变量被改变了使用volatile关键字修饰变量,会使得所有线程都会实时读到变量修改后的值使用volatile前:输出结果:使用volatile后输出结果:二:volatile的作用保证线程的可见性多原创 2022-04-03 22:35:20 · 532 阅读 · 0 评论 -
线程的锁synchronized
线程的锁一:锁的概念只有获取到这个锁后才会执行相应的代码,可以用任意对象当作锁例如:public class T { private int count = 0; Object o = new Object(); public void m() { synchronized(o) { count ++; System.out.println(Thread.currentThread().getName()+"c原创 2022-03-26 22:02:45 · 454 阅读 · 0 评论 -
线程的状态
线程的状态线程状态迁移图线程的六大状态线程状态迁移图线程的六大状态new-新建状态创建好线程,还未调用start()方法前Runnable(包含以下两个子状态)(1). Ready-就绪状态:表示线程在cpu等待队列等待cpu执行(2). Running-运行状态:表示线程正在cpu上执行Teminated-结束状态线程执行结束TimedWaiting-定时等待状态以下方法进去TimedWaiting(定时等待状态):Thread.sleep(time)o.wait(time)原创 2022-03-20 20:52:12 · 189 阅读 · 0 评论 -
线程常用的几个方法sleep,yield,join
线程常用的几个方法一:sleep方法二:yield方法三:join方法一:sleep方法Thread.sleep(1000);说明:当前线程睡眠1000毫秒,不同其它线程争夺cpu,让其它线程去运行二:yield方法Thread.yield();说明:当前在cpu中运行的线程调用该方法后,将退出cpu重新与其它线程争夺cpu,即由运行状态退出到就绪状态。三:join方法 Thread t1 = new Thread(()->{ for (int原创 2022-03-20 18:53:13 · 453 阅读 · 0 评论 -
线程的三种启动方式
线程的启动方式继承Thread方式启动线程实现Runnable方式启动线程Lamda表达式启动线程的三种方式继承Thread方式class A extends Thread { }启动线程new A().start();实现Runnable方式class B implements Runnable { }启动线程new Thread(new B()).start();Lamda表达式new Thread(()->{}) .start();启动线程的三种方式继承原创 2022-03-19 23:38:15 · 1593 阅读 · 0 评论 -
进程与线程基本概念
一:基本概念进程线程进程一个运行起来的程序叫做一个线程线程一个程序里不同的执行路径叫线程原创 2022-03-19 22:15:14 · 118 阅读 · 0 评论