在java中 线程为什么要sleep? 那种情况下用到 15
一个方法两个人同时操作执行,算不算两个线程,怎么理解线程的概念我在main里写了两个方法t1.start();t1.interrupt();执行t1.interrupt(...
一个方法两个人同时操作执行,算不算两个线程,怎么理解线程的概念
我在main里写了两个方法
t1.start();
t1.interrupt();
执行t1.interrupt()时不等t1.start();操作完就打断吗?感觉他两是同步操作的。算不算两个线程?对线程我的理解就是同一时间有多个操作进行每个操作就是一个线程。对吗?
守护线程Daemon什么情况下使用它?是为了让在他设置之后的线程转入后台继续运行吗?如果这个线程转入后台继续运行。程序会是跳过这个方法继续往下执行吗? 展开
我在main里写了两个方法
t1.start();
t1.interrupt();
执行t1.interrupt()时不等t1.start();操作完就打断吗?感觉他两是同步操作的。算不算两个线程?对线程我的理解就是同一时间有多个操作进行每个操作就是一个线程。对吗?
守护线程Daemon什么情况下使用它?是为了让在他设置之后的线程转入后台继续运行吗?如果这个线程转入后台继续运行。程序会是跳过这个方法继续往下执行吗? 展开
1个回答
展开全部
同步,异步是建立在共享数据的基础上的,跟线程是不同的概念,但是又相互联系。
联系的地方在于数据操作上:
例如:数字 int num =1;
线程1:在对num做+1的操作
线程2:也在对num做+1的操作
如果:在单位时间内,线程1,2没有先后顺序的进行+1运算,那么这就是异步。
反之,线程1做,线程2不做,线程2做,线程1不做,那么就是同步。
你上面操作只有一个线程,因为main做为主线程,在一般情况下,在java里是不做多线程考虑的,java中的线程指的是Thread或接口Runable。其实上你只有一个t1线程而已
联系的地方在于数据操作上:
例如:数字 int num =1;
线程1:在对num做+1的操作
线程2:也在对num做+1的操作
如果:在单位时间内,线程1,2没有先后顺序的进行+1运算,那么这就是异步。
反之,线程1做,线程2不做,线程2做,线程1不做,那么就是同步。
你上面操作只有一个线程,因为main做为主线程,在一般情况下,在java里是不做多线程考虑的,java中的线程指的是Thread或接口Runable。其实上你只有一个t1线程而已
追问
java 项目中线程用的多吗?
追答
一般情况下程序员很少自己写线程,都是用现成的框架,或容器的,多线程还是比较难写的吧,其实所有的web容器都是用多线程的,像tomcat等
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询