java多线程创建方式4种:方式二
时间:2023-05-02 17:37:01
/** * * 创建多线程的方法2:实现Runnable接口 * 1.创造一个实现Runnable接口的类 * 2.实现类实现Runnable抽象法:run() * 3.创建实例对象 * 4.将此对象传递给参数Thread在类结构中,创建Thread对象 * 5、通过Thread调用类对象start() * * * 举例:创建三个窗口卖票,总票数为100 * 线程安全问题,待解决 * * @author dqp * @create 2021-12-13 0:51 */ //创建一个实现Runnable接口的类 class MyWindow implements Runnable{ private int num = 100; //2实现类Runnable抽象法:run() @Override public void run() { while (true){ if(num>0){ System.out.println(Thread.currentThread().getName() ":" num); num--; }else{ break; } } } } public class WindowTest { public static void main(String[] args) { //3、创建类实例对象 MyWindow m1 = new MyWindow(); 将此对象作为参数传递给//4Thread在类结构中,创建Thread对象 Thread t1 = new Thread(m1); t1.setName("线程1"); t1.start(); Thread t2 = new Thread(m1); t2.setName("线程2"); t2.start(); Thread t3 = new Thread(m1); t3.setName("线程3"); t3.start(); } }