sinat_32364547
sinat_32364547
采纳率33.3%
2015-11-08 07:27

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • ox_ooxx ox_ooxx 6年前

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

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

    public class ThreadTest implements Runnable{

     public void run(){
    
              int i = 1;
                    i = i +1 ;
                    system.out.println(i)
        }
    

    }

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

    点赞 评论 复制链接分享
  • u012518874 咚咚来了 6年前

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

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

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

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

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

    点赞 评论 复制链接分享
  • wanghang1208 wanghang1208 6年前

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

    点赞 评论 复制链接分享
  • wojiushiwo945you 毕小宝 6年前

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

    点赞 评论 复制链接分享

相关推荐