常用的多线程api有哪些

2025-05-18 06:14:34
推荐回答(1个)
回答1:

①.业务类

  • package com.multiThread.bean;

  • publicclassAservise{

  • privateString name;

  • publicvoid doBusiness(String name){

  • this.name = name;

  • System.out.println("大家好,我是"+this.name);

  • }

  • }

  • ②.线程类

  • package com.multiThread.thread;

  • import com.multiThread.bean.Aservise;

  • publicclassUnSafeThreadimplementsRunnable{

  • privateAservise aServise;

  • privateString name;

  • publicUnSafeThread(Aservise aServise,String name){

  • this.aServise = aServise;

  • this.name = name;

  • }

  • @Override

  • publicvoid run(){

  • aServise.doBusiness(this.name);

  • }

  • }

  • ③.测试类

  • package com.multiThread.test.common;

  • import com.multiThread.bean.Aservise;

  • import com.multiThread.thread.UnSafeThread;

  • publicclassUnSafeThreadTest{

  • publicstaticvoid main(String[] args){

  • Aservise aService =newAservise();

  • UnSafeThread unSafeThreadZhang =newUnSafeThread(aService,"张三");

  • UnSafeThread unSafeThreadLi =newUnSafeThread(aService,"李四");

  • Thread zhang =newThread(unSafeThreadZhang);

  • Thread li =newThread(unSafeThreadLi);

  • zhang.start();

  • li.start();

  • }

  • }