Thread中其他重要方法与属性
方法
在图中的第三个和第四个里面,有一个String name,这个是我们自己在创建线程的时候,默认是按照Thread-0 1 2 3 4…这种名字命名的,通过第三个和第四个我们是可以自己起线程的名字,为了方便调试,而且,名字可重复!!!
属性
图中这些就是主要的一些属性
后台与前台线程
前台的运行,会阻止线程的结束
后台的运行,不会阻止线程的结束
我们代码创建的线程,一般默认为前台线程
t.setDamon(true);这个是把代码设为后台进程,这行代码要写在t.start();前面一行!!!
注意在Thread类使用start方法启动一个线程的时候,对于同一个Thread对象来说,start只能调用一次,第二次调用就会报错!!!
就像图中一样,第二次调用start的时候,就会报错了,只会有一个线程在执行!!!
Thread类中run和start的区别
t.sart(); 这个的话它是创建了一个新的线程,由一个新的线程来执行某个条件,例如输出hello等等
t.run(); 这个操作还是在main这个主线程中去执行条件,并没有创建一个新的线程