
java多线程编程核心技术
csdnchen666666
用作知识点记录,方便以后查看
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第三章线程间通信
我看书是边看边记录重点,所以可能内容会有些不通顺,但是肯定是按照书中记录的顺序来进行记录的。首先介绍等待/通知机制。第一种方式是使用sleep+while(true)这种方式来进行,但是因为while循环一直跑会非常浪费cpu资源,所以虽然可以实现等待/通知,但是这种方式不太好。第二种方式就是wait/notify,wait方法在调用之前必须先获取该对象的对象级别锁,不然会抛出一个运行时异常,在调...原创 2018-06-02 18:53:28 · 190 阅读 · 0 评论 -
第一章Java多线程技能
今天开始看java多线程编程核心技术,增加一些对多线程的理解。记录下一些书中重要的部分及自己的一些理解。 书开始介绍的几个多线程例子没什么好说,就是怎么去创建线程。1>currentThread()这个方法是返回代码段被哪个线程调用的信息。 Thread.currentThread()放在主线程,指的就是主线程,放在子线程,指的就是子线程。2>isAlive()判断当前线程...原创 2018-05-28 21:59:35 · 499 阅读 · 0 评论 -
第二章对象及变量的并发访问
今天这一章应该是看不完的,把现在看的一部分先记录进来,剩下的部分之后看完再加。首先说明了“非线程安全”问题存在于实例变量中,如果是方法内部的私有变量,则不存在“非线程安全”问题。这一章主要是讲的并发访问问题,处理并发问题可以使用synchronized同步方法,列举了三种类型的例子: 1、两个线程修改同一个实例变量,并且线程都不加synchronized,会出现线程安全问题。 2、两个...原创 2018-05-28 23:10:21 · 198 阅读 · 0 评论 -
Thread.currentThread()与this的区别
概述 对java多线程核心技术的第一章的isAlive()章节的Thread.currentThread()与this的区别的解释。 内容 在自定义线程类时,如果线程类是继承java.lang.Thread的话,那么线程类就可以使用this关键字去调用继承自父类Thread的方法,this就是当前的对象。 另一方面,Thread.currentThread()可以获取当前线程的引用,一般都...转载 2019-02-19 10:45:19 · 234 阅读 · 0 评论