摘要: 1.run方法本身就是thread的一种方法,本身不作任何操作。 2.当传入target时,则调用target的run方法,target是runnable对象。 3.当没有传入target,则需要重写Thread的run方法实现业务。 4.当执行thread的run方法,并不会创建新的子线程,而是调 阅读全文
posted @ 2019-02-23 11:18 追尾巴的小猪0617 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 从jdk的官方文档可以看出一些关于start方法的一些信息: 1.当一个thread被new出来后,线程的内部属性threadStatus==0; 2.new thread之后,都会重写run方法实现业务,纵观start方法中,只包含了一个native方法,从文档中看出 /* Causes thi 阅读全文
posted @ 2019-02-23 10:32 追尾巴的小猪0617 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 并发编程的目的是为了让程序运行的更快(单核处理器也支持多线程),但是并不是启动的线程越多,程序运行的就越快。 并发编程面临的问题: 1.上下文的切换。 解决办法: 1. 无锁并发并发编程。多线程竞争锁时,会引起上下文切换,所以多线程处理数据时,可以用一些办法来避免使用锁,如将数据的ID按照Hash算 阅读全文
posted @ 2019-02-19 19:31 追尾巴的小猪0617 阅读(174) 评论(0) 推荐(0) 编辑