
java多线程
文章平均质量分 80
里曼马都12138
乾坤未定,你我皆是黑马
展开
-
读书笔记:java多线程之线程的生命周期
阅读的书籍:《疯狂java讲义》线程的生命周期中有五个状态:新建,就绪,运行,阻塞,死亡新建(New):当程序使用new关键字创建了一个线程之后,该线程就处于新建状态 此时和创建一个普通java对象没什么区别,java虚拟机分配内存,并对它进行初始化工作就绪(Runnable):当线程对象调用了start()方法之后,该线程就处于就绪状态此时表示线程可以运行,但不是开始...原创 2018-10-07 13:29:31 · 152 阅读 · 0 评论 -
读书笔记:java多线程之控制线程
阅读的书籍:《疯狂java讲义》关键词:join(),sleep(),yield(),后台线程,线程优先级,sleep()和yield()的区别join():阻塞了调用这个方法的线程,直到被join的线程执行完为止举个例子: 在这里main线程调用了 jt 线程的join()方法,那么main线程就必须等 jt 执行结束之后才能继续向下执行sleep():让当前正在执...原创 2018-10-07 16:25:02 · 154 阅读 · 0 评论 -
读书笔记:java多线程之线程同步
阅读的书籍:《java疯狂讲义》关键词:线程安全问题,同步代码块,同步方法,释放同步监视器的锁定,同步锁,死锁线程安全问题:当使用多个线程来访问同一个数据时,会导致一些错误情况的发生到底什么是线程安全问题呢,先看一个经典的案例:银行取钱的问题 模拟步骤:1.匹配用户账户的正确性(这里就简化了)2.用户输入取款金额3.系统判断账户余额是否大于取款金额4.返回取...原创 2018-10-08 19:33:32 · 188 阅读 · 0 评论 -
读书笔记:java多线程之线程通信
阅读的书籍:《java疯狂讲义》关键词:传统的线程通信,使用Condition控制线程通信,使用阻塞队列控制线程通信传统的线程通信:利用Object类提供的wait(),notify(),notifyAll()三个方法首先,这三个方法是属于Object类的,而不是Thread类;其次,这三个方法必须由同步监视器对象来调用对于使用synchronized修饰的同步方法,因为该类的...原创 2018-10-21 22:47:10 · 193 阅读 · 0 评论