java中的多线程?线程的并发问题

多线程具体代表java中程序的什么?它指的实际功能上的什么情况?详细求解

4个回答

Java程序是操作系统的一个进程,而线程是进程中创建的贡献进程的资源。多线程主要是利用多处理器实现并发功能的。

Java中的线程是Thread类,线程的执行就是线程块(一段代码)的执行,可以认为就是一个方法的执行,只不过它是在一个单独的线程中执行的,你可以认为它不会影响你到程序做其它的事情。
比如你的main方法在执行一段代码,这时你在main方法中使用一个Thread类但实例执行另一段代码,那么两段代码会各自执行。
多线程就是程序中有多个Thread类的实例,并发就是多个Thread类的实例同时执行各自的线程块;main方法也在一个线程中执行——主线程。
各个线程执行的线程块可能都会访问一些全局的变量,为了保证程序的正确性,通常只允许同时有一个线程访问其中的全局变量,它访问结束后再由其它线程访问,这就是线程的同步;比如两个线程都要访问a变量,执行a++操作,如果不进行同步访问,会出现两个线程同时执行a++,最终的结果是a只加了1。

多线程具体代表java中程序的什么?

java程序是运行在一个进程中的,那么,在JVM上就会有很多线程,
线程说白了,就是将一个行为拿出来,
举个例子:
开启酷狗音乐的同时,就是启动了一个线程
你在听音乐的同时,还能切换页面,收藏歌曲,添加到音乐列表
这个行为是同时的在不影响你歌曲正常播放的同时,完成了另外一些行为
java在后续的开发之中,必定要涉及到多个任务同时处理,
这就是多线程,是实际的需求

它指的实际功能上的什么情况?

就是上面说的,并发性
比如游戏的多角色同时运动
属于多个对象,多个行为,并发执行

希望能帮到你有更好的理解

u012518874
咚咚来了 开启酷狗音乐的同时,就是启动了一个 进程(上面的打错了)
4 年多之前 回复
u012518874
咚咚来了 开启酷狗音乐的同时,就是启动了一个 进程(上面的打错了)
4 年多之前 回复

多线程具体代表java中程序的什么?它指的实际功能上的什么情况?详细求解

线程代表指令的集合,或者说一系列的操作。举个例子

public class ThreadTest implements Runnable{

 public void run(){

          int i = 1;
                i = i +1 ;
                system.out.println(i)
    }

}

简单可以理解为该线程有两条指令
1 定义i,并执行加法
2 打印

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐