java的基本数据类型

本文介绍了Java的基本数据类型及其特点,并深入解析了Java中线程的概念、创建方式及运行原理,对比了线程与进程的区别,同时简单阐述了数组与集合的不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,java的基本数据类型

基本数据类型:int(32字节):整形,long(64):长整形,byte(8):字节,short(16):短整形,float(32):浮点型,double(64):双精度浮点型,char(12):字符型,boolean(1):布尔类型。

2,线程

 多任务:同一时刻运行多个程序的能力。每一个任务称为一个线程。可以同时运行一个以上线程的程序称为多线程程序。
 Java编写程序都运行在在Java虚拟机(JVM)中,在JVM的内部,程序的多任务是通过线程来实现的。每用java命令启动一个java应用程序,就会启动一个JVM进程。在同一个JVM进程中,有且只有一个进程,就是它自己。在这个JVM环境中,所有程序代码的运行都是以线程来运行。
 一般常见的Java应用程序都是单线程的。比如,用java命令运行一个最简单的HelloWorld的Java应用程序时,就启动了一个JVM进程,JVM找到程序程序的入口点main(),然后运行main()方法,这样就产生了一个线程,这个线程称之为主线程。当main方法结束后,主线程运行完成。JVM进程也随即退出
对于一个进程中的多个线程来说,多个线程共享进程的内存块,当有新的线程产生的时候,操作系统不分配新的内存,而是让新线程共享原有的进程块的内存。因此,线程间的通信很容易,速度也很快。不同的进程因为处于不同的内存块,因此进程之间的通信相对困难。
进程:指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。
线程:指进程中的一个执行流程,一个进程可以运行多个线程。比如java.exe进程可以运行很多线程。线程总是输入某个进程,进程中的多个线程共享进程的内存。
java中的线程:是指java.lang.thread类下的一个实例或线程的执行,使用java.lang.thread或者java.lang.Runnable接口编写定义,实例化,启动一个新线程。
定义线程:
扩展java.lang.Thread类或者实现java.lang.Runnable接口
此类中有run()方法,public void run(),如果该线程是独立的Runnable运行对象构造的,则调用该Runnable对象的run()方法;否则,该方法不执行任何操作。Thread的子类也应该重写该方法。
实例化线程:
1 如果是扩展了java.lang.Thread类的线程,则直接调用new即可。
2 如果是实现了jav.lang.Runnable接口的类,则调用Thread的构造方法:
  Thread(Runnable target)
  Thread(Runnable target,String name)
  Thread(ThreadGroup group, Runnable target)
  Thread(ThreadGroup group, Runnable target, String name)
  Thread(ThreadGroup group, Runnable target, String name, long stackSize)
启动线程
  在线程的Thread对象上调用start()方法,而不是run()或别的方法。
  在调用start()方法之前,线程处于新状态中,新状态有一个Thread对象,但没有一个真正的线程。
  在调用start()方法之后,发生了一系列复杂的事情:  
    启动新的执行线程(具有新的调用栈);
    该线程从新状态转移到可运行状态;
    当该线程获得执行机会时,其目标run()方法将运行。
 具体线程使用的小例子请看具体怎么使用线程
 数组和集合的区别
1,数组特点:大小固定,只能存相同类型的数据

2,集合特点:大小可动态扩展,可以存储各种类型的数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值