java 多线程的创建,后台进程的设置和作用,线程的join方法

1、多线程创建的方法1:Thread类对象的个数就是创建的线程数,创建多个继承了Thread类的对象,并分别启动start函数; -->这里的start方法其实是Thread类中的方法,但它会去执行子类中的run 方法。

多线程创建的方法2:Runnable接口,使用Runnable对象来创建Thread的构造函数 Thread(Runnable target)

class ThreadDemo1

{

      public static void main(String[] args)

      {

             /* Thread tt = new Thread(new TestThread );

              tt.start();   --->这时不再调用Thread内中自带的run方法,而是调用runnable对象中的run方法

               */

               TestThread tt = new TestThread();

                new Thread(tt).start();

                new Thread(tt).start();         这里创建了3个线程,但是只创建了一个TestThread对象,Runnable创建多线程的方法

                new Thread(tt).start();           适合多个相同程序代码的线程去处理同一资源的情况。

                  ……

      }

}

class TestThread implements Runnable

{

        public void run()

        {

             

        }

}

 

 

      子类中需要包含run方法,run方法里面的内容就是要在一个新的线程中要执行的内容。

2、把线程设置成后台线程:

把某个线程对象在启动start方法之前调用setDaemon(true)方法,这个线程就变成了后台线程。(在java程序中,只要还有一个前台线程在运行,这个进程就不会结束,如果一个进程中只有后台进程运行,这个进程就会结束)

3、直接在线程A的方法中通过 B.join()方法,就可以把B线程合并到A线程中,程序会先去执行完B线程的内容后再去执行A线程中的内容。 B.join(时间(ms)),表示A线程等待B线程多少ms后又开始与B线程同时执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值