线程
思澈
这个作者很懒,什么都没留下…
展开
-
我眼中的线程封闭
什么是线程封闭?线程不安全是因为多线程在访问共享的可变数据时,会发生数据的不一致,结果不正确,那怎么解决这个问题呢,一个是使用同步,另外,如果只有一个线程访问这个数据,就不会出现问题,所以线程封闭的解决思想就是以某种方式实现单线程访问共享数据。线程封闭有哪些实现方式?1.使用单线程。曲折的可以这么说。2.多线程环境下,如果能保证通过某种方式访问共享变量的时候是单线程的,也可以实现。3.Ad-hoc...原创 2018-05-20 16:15:36 · 312 阅读 · 0 评论 -
java中两种线程的创建方式区别
要说Java中的线程使用,有两种方式,一个是继承Thread类,直接调用子类的run()方法,另一个是产生一个实现Runnable接口的类,做为Thread类的直接创建入参,启动均调用start方法,前者会直接调用子类的run()实现逻辑,后者则是通过Thread中的run方法去调用Runnable中run()的实现。...原创 2018-06-08 11:45:02 · 949 阅读 · 2 评论 -
线程的属性
线程中定义了一些属性,其中有以下四个给的编号(ID):long,标识不同的线程。名称(name):有默认值,但可以设置,主要是给人看的,用于调试和定位问题是否是守护线程(Daemon):是否为守护线程,这个属性的默认值和相应线程的父线程的该属性值相同,setDaemon()只能在start前调用。守护线程通常用于执行一些重要性不是很高的任务,相比于非守护线程(用户线程),他不会影响到虚拟机的停止,...原创 2018-06-08 16:02:58 · 415 阅读 · 0 评论