java-创建线程对象时,integer 的作用是什么?

问题描述

创建线程对象时,integer 的作用是什么?

public class TestSale {

public static void main(String[] args)
{
     *SaleTicket a=new SaleTicket((Integer)100);*
    (new Thread(a,"售票厅1")).start();
    (new Thread(a,"售票厅2")).start();
    (new Thread(a,"售票厅3")).start();
    (new Thread(a,"售票厅4")).start();
    (new Thread(a,"售票厅5")).start();
    (new Thread(a,"售票厅6")).start();
    (new Thread(a,"售票厅7")).start();
    (new Thread(a,"售票厅8")).start();
    (new Thread(a,"售票厅9")).start();
    (new Thread(a,"售票厅10")).start();
}

}

时间: 2024-10-30 03:14:19

java-创建线程对象时,integer 的作用是什么?的相关文章

java+ 程序 子类继承父类 创建子类对象时构造方法中无显示调用父类构造方法

问题描述 java+ 程序 子类继承父类 创建子类对象时构造方法中无显示调用父类构造方法 创建子类对象时,Student s = new Student(""school""); 该构造方法中没有显示调用父类的构造方法,但还是编译成功了,该构造方法调用自身的构造函数,此构造函数中有调用父类的构造方法,执行成功的原因是什么 解决方案 不用显示调用,会自动执行父类的构造 解决方案二: 子类的构造方法中,如果没有显示调用父类的构造方法,会默认调用父类无参的构造方法.类似于

JAVA创建线程池

线程池的作用: 线程池作用就是限制系统中执行线程的数量. 根据系统的环境情况,可以自动或 手动设置线程数量,达到运行的最佳效果:少了浪费了系统资源,多了造成系统拥挤效率不高.用线程池控制 线程数量,其他线程排队等候.一个任务执行完毕,再从队列的中取最前面的任务开始执行.若队列中没有等 待进程,线程池的这一资源处于等待.当一个新任务需要运行时,如果线程池中有等待的工作线程,就可以开 始运行了:否则进入等待队列. 为什么要用线程池: 减少了创建和销毁线程的次数,每个工作 线程都可以被重复利用,可执行

Java创建线程的两种方式_java

前言 多线程是我们开发过程中经常遇到的,也是必不可少需要掌握的.当我们知道需要进行多线程开发时首先需要知道的自然是如何实现多线程,也就是我们应该如何创建线程. 在Java中创建线程和创建普通的类的对象操作是一样的,我们可以通过两种方式来创建线程: 1.继承Thread类,并重写run()方法. 2.实现Runnable接口,并实现run()方法. 方法一:继承Thread类 代码非常简单 首先重载一个构造函数,以便我们可以给线程命名. 重写run()方法. 这里我们先让线程输出线程名+start

Java创建线程池两种不同方法的比较

用java做抓取的时候免不了要用到多线程的了,因为要同时抓取多个网站或一条线程抓取一个网站的话实在太慢,而且有时一条线程抓取同一个网站的话也比较浪费CPU资源.要用到多线程的等方面,也就免不了对线程的控制或用到线程池.   我在做我们现在的那一个抓取框架的时候,就曾经用过java.util.concurrent.ExecutorService作为线程池,关于ExecutorService的使用代码大概如下: java.util.concurrent.Executors类的API提供大量创建连接池

udp-android应用开发在创建DatagramSocket对象时绑定不 了端口

问题描述 android应用开发在创建DatagramSocket对象时绑定不 了端口 package com.example.clientudp; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import android.os.Bundle; import android.app.Activity;

java创建线程的方法分析

java创建线程的方法分析  java语言已经内置了多线程支持,所有实现Runnable接口的类都可被启动一个新线程,新线程会执行该实例的run()方法,当run()方法执行完毕后,线程就结束了.一旦一个线程执行完毕,这个实例就不能再重新启动,只能重新生成一个新实例,再启动一个新线程.   1:将类声明为Tread的子类,该子类应重写 Thread 类的 run 方法.      class PrimeTread extends Tread{            PrimeTread(long

java网络传递对象时该对象继承父类的属性在网络接收端接收该属性值总是null,why?

问题描述 java网络传递对象时该对象继承父类的属性在网络接收端接收该属性值总是null,why? //=========================== 情形一: ===============================//在网络上传递User1类对象时info属性值在网络的另一端能够接收到! public class User1 implements Serializable { public String info = null; public String userName =

多态-java创建锁对象的问题

问题描述 java创建锁对象的问题 在创建锁对象是都是用Lock Lock=new ReentrantLock();以多态的方式. 我想问可以使用ReentrantLock Lock=new ReentrantLock()的方式创建锁吗?_ 解决方案 Java synchronized 关于锁的对象顺序问题JAVA创建String对象的问题JAVA创建String对象问题 解决方案二: 可以啊,只不过前一个是用基类类型赋给子类实例,后者直接是个子类类型. 解决方案三: 当然可以,前者是多态,后者

java创建线程的三种方式及其对比

Java中创建线程主要有三种方式: 一.继承Thread类创建线程类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务.因此把run()方法称为执行体. (2)创建Thread子类的实例,即创建了线程对象. (3)调用线程对象的start()方法来启动该线程. package com.thread; public class FirstThreadTest extends Thread{ int i = 0; //重写run方法,run方法的方