多线程具体代表java中程序的什么?它指的实际功能上的什么情况?详细求解
Java程序是操作系统的一个进程,而线程是进程中创建的贡献进程的资源。多线程主要是利用多处理器实现并发功能的。
Java中的线程是Thread类,线程的执行就是线程块(一段代码)的执行,可以认为就是一个方法的执行,只不过它是在一个单独的线程中执行的,你可以认为它不会影响你到程序做其它的事情。
比如你的main方法在执行一段代码,这时你在main方法中使用一个Thread类但实例执行另一段代码,那么两段代码会各自执行。
多线程就是程序中有多个Thread类的实例,并发就是多个Thread类的实例同时执行各自的线程块;main方法也在一个线程中执行——主线程。
各个线程执行的线程块可能都会访问一些全局的变量,为了保证程序的正确性,通常只允许同时有一个线程访问其中的全局变量,它访问结束后再由其它线程访问,这就是线程的同步;比如两个线程都要访问a变量,执行a++操作,如果不进行同步访问,会出现两个线程同时执行a++,最终的结果是a只加了1。
java程序是运行在一个进程中的,那么,在JVM上就会有很多线程,
线程说白了,就是将一个行为拿出来,
举个例子:
开启酷狗音乐的同时,就是启动了一个线程
你在听音乐的同时,还能切换页面,收藏歌曲,添加到音乐列表
这个行为是同时的在不影响你歌曲正常播放的同时,完成了另外一些行为
java在后续的开发之中,必定要涉及到多个任务同时处理,
这就是多线程,是实际的需求
就是上面说的,并发性
比如游戏的多角色同时运动
属于多个对象,多个行为,并发执行
希望能帮到你有更好的理解
多线程具体代表java中程序的什么?它指的实际功能上的什么情况?详细求解
线程代表指令的集合,或者说一系列的操作。举个例子
public class ThreadTest implements Runnable{
public void run(){
int i = 1;
i = i +1 ;
system.out.println(i)
}
}
简单可以理解为该线程有两条指令
1 定义i,并执行加法
2 打印