会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132463个问题

                                                         <Script>

                                                            let alt="";

                                                            for (let i=1;i<=5 ; i++) {

                                                                let blank="";

                                                                for (let j=1;j<=5-i; j++) {

                                                                    blank+=" ";

                                                                }

                                                                let stars="";

                                                                for (let m=1; m<=2*i-1; m++) {

                                                                    stars+="*";

                                                                }

                                                              alt+=blank+stars+"\n";

                                                            }

                                                            console.log(alt);

                                                        document.write(alt+"<br/>");

                                                        

                                                        </Script>

                                         页面输出的效果出了br和n不一样,为什么第一距离页面输出和控制台的不一样呢

WEB前端全系列/第二阶段:JavaScript编程模块/运算符_数据类型和流程循环语句 34516楼
Python 全系列/第一阶段:Python入门/编程基本概念 34518楼
Python 全系列/第一阶段:Python入门/控制语句 34520楼
Python 全系列/第十五阶段:Python 爬虫开发/scrapy框架使用 34522楼
Python 全系列/第十五阶段:Python 爬虫开发/动态数据抓取 34523楼
JAVA 全系列/第三阶段:数据库编程/SQL 语言 34525楼

老师,为什么我的情况是返回一个文件

package com.bjsxt.server;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;


public class Server2 {
	public static void main(String[] args) {
		//(1)创建ServerSocket对象
		String CRLF="\r\n";//换行
		String BLANK=" ";
		ServerSocket server=null;
		//(2)监听是否有客户端发送请求
		Socket client=null;
		InputStream is=null;
		BufferedReader br=null;
		try {
			server = new ServerSocket(9999);
			client = server.accept();
			is=client.getInputStream();
			byte [] buf=new byte[20480];
			int len=is.read(buf);
			System.out.println(new String(buf,0,len));
			//对web浏览器的请求作出响应
			StringBuilder sb=new StringBuilder();
			StringBuilder sbContent=new StringBuilder();
			sbContent.append("<html><head><title>响应结果</title></head>");
			sbContent.append("<body>登陆成功</body></html>");
			sb.append("HTTP/1.1").append(BLANK).append(200).append(BLANK).append("OK");
			sb.append(CRLF);
			sb.append("Content-Type: test/html;charset=utf-8");
			sb.append(CRLF);
			sb.append("Content-Length:").append(sbContent.toString().getBytes().length).append(CRLF) ;
			sb.append(CRLF);
			sb.append(sbContent);
			
			BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
			bw.write(sb.toString());
			bw.flush();
			bw.close();
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			//(6)关闭流
			IOClose.closeAll(br,client,server);
		}
		
	}
}

image.png

如上图所示,返回了左下角的下载文件


JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 34526楼
Python 全系列/第二阶段:Python 深入与提高/游戏开发-坦克大战 34527楼

"C:\Program Files\Java\jdk1.8.0_261\bin\java.exe" "-javaagent:E:\IDEA\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=63167:E:\IDEA\IntelliJ IDEA 2019.3.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_261\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\rt.jar;E:\IDEA\第六阶段\mybatis\mapperdemo\out\production\mapperdemo;E:\北京尚学堂java 20200921\第六阶段\src1\软件\lib\asm-7.1.jar;E:\北京尚学堂java 20200921\第六阶段\src1\软件\lib\cglib-3.3.0.jar;E:\北京尚学堂java 20200921\第六阶段\src1\软件\lib\ognl-3.2.14.jar;E:\北京尚学堂java 20200921\第六阶段\src1\软件\lib\log4j-1.2.17.jar;E:\北京尚学堂java 20200921\第六阶段\src1\软件\lib\mybatis-3.5.5.jar;E:\北京尚学堂java 20200921\第六阶段\src1\软件\lib\jsqlparser-3.1.jar;E:\北京尚学堂java 20200921\第六阶段\src1\软件\lib\log4j-api-2.13.3.jar;E:\北京尚学堂java 20200921\第六阶段\src1\软件\lib\slf4j-api-1.7.30.jar;E:\北京尚学堂java 20200921\第六阶段\src1\软件\lib\log4j-core-2.13.3.jar;E:\北京尚学堂java 20200921\第六阶段\src1\软件\lib\pagehelper-5.1.11.jar;E:\北京尚学堂java 20200921\第六阶段\src1\软件\lib\commons-logging-1.2.jar;E:\北京尚学堂java 20200921\第六阶段\src1\软件\lib\javassist-3.27.0-GA.jar;E:\北京尚学堂java 20200921\第六阶段\src1\软件\lib\slf4j-log4j12-1.7.30.jar;E:\北京尚学堂java 20200921\第六阶段\src1\软件\lib\mysql-connector-java-5.1.48.jar" com.bjsxt.test.InsertUsersGetKeyTest
<2021-02-09 19:21:51,385> DEBUG (LogFactory.java:105) [main] (org.apache.ibatis.logging.LogFactory) - Logging initialized using 'class org.apache.ibatis.logging.slf4j.Slf4jImpl' adapter.
<2021-02-09 19:21:51,394> DEBUG (VFS.java:116) [main] (org.apache.ibatis.io.VFS) - Class not found: org.jboss.vfs.VFS
<2021-02-09 19:21:51,395> DEBUG (JBoss6VFS.java:149) [main] (org.apache.ibatis.io.JBoss6VFS) - JBoss 6 VFS API is not available in this environment.
<2021-02-09 19:21:51,397> DEBUG (VFS.java:116) [main] (org.apache.ibatis.io.VFS) - Class not found: org.jboss.vfs.VirtualFile
<2021-02-09 19:21:51,397> DEBUG (VFS.java:64) [main] (org.apache.ibatis.io.VFS) - VFS implementation org.apache.ibatis.io.JBoss6VFS is not valid in this environment.
<2021-02-09 19:21:51,397> DEBUG (VFS.java:74) [main] (org.apache.ibatis.io.VFS) - Using VFS adapter org.apache.ibatis.io.DefaultVFS
<2021-02-09 19:21:51,397> DEBUG (DefaultVFS.java:220) [main] (org.apache.ibatis.io.DefaultVFS) - Find JAR URL: file:/E:/IDEA/%e7%ac%ac%e5%85%ad%e9%98%b6%e6%ae%b5/mybatis/mapperdemo/out/production/mapperdemo/com/bjsxt/pojo
<2021-02-09 19:21:51,398> DEBUG (DefaultVFS.java:247) [main] (org.apache.ibatis.io.DefaultVFS) - Not a JAR: file:/E:/IDEA/%e7%ac%ac%e5%85%ad%e9%98%b6%e6%ae%b5/mybatis/mapperdemo/out/production/mapperdemo/com/bjsxt/pojo
<2021-02-09 19:21:51,426> DEBUG (DefaultVFS.java:100) [main] (org.apache.ibatis.io.DefaultVFS) - Reader entry: Users.class
<2021-02-09 19:21:51,426> DEBUG (DefaultVFS.java:111) [main] (org.apache.ibatis.io.DefaultVFS) - Listing file:/E:/IDEA/%e7%ac%ac%e5%85%ad%e9%98%b6%e6%ae%b5/mybatis/mapperdemo/out/production/mapperdemo/com/bjsxt/pojo
<2021-02-09 19:21:51,426> DEBUG (DefaultVFS.java:220) [main] (org.apache.ibatis.io.DefaultVFS) - Find JAR URL: file:/E:/IDEA/%e7%ac%ac%e5%85%ad%e9%98%b6%e6%ae%b5/mybatis/mapperdemo/out/production/mapperdemo/com/bjsxt/pojo/Users.class
<2021-02-09 19:21:51,427> DEBUG (DefaultVFS.java:247) [main] (org.apache.ibatis.io.DefaultVFS) - Not a JAR: file:/E:/IDEA/%e7%ac%ac%e5%85%ad%e9%98%b6%e6%ae%b5/mybatis/mapperdemo/out/production/mapperdemo/com/bjsxt/pojo/Users.class
<2021-02-09 19:21:51,427> DEBUG (DefaultVFS.java:100) [main] (org.apache.ibatis.io.DefaultVFS) - Reader entry: ����   4 =
<2021-02-09 19:21:51,428> DEBUG (ResolverUtil.java:288) [main] (org.apache.ibatis.io.ResolverUtil) - Checking to see if class com.bjsxt.pojo.Users matches criteria [is assignable to Object]
<2021-02-09 19:21:51,449> DEBUG (PooledDataSource.java:363) [main] (org.apache.ibatis.datasource.pooled.PooledDataSource) - PooledDataSource forcefully closed/removed all connections.
<2021-02-09 19:21:51,449> DEBUG (PooledDataSource.java:363) [main] (org.apache.ibatis.datasource.pooled.PooledDataSource) - PooledDataSource forcefully closed/removed all connections.
<2021-02-09 19:21:51,450> DEBUG (PooledDataSource.java:363) [main] (org.apache.ibatis.datasource.pooled.PooledDataSource) - PooledDataSource forcefully closed/removed all connections.
<2021-02-09 19:21:51,450> DEBUG (PooledDataSource.java:363) [main] (org.apache.ibatis.datasource.pooled.PooledDataSource) - PooledDataSource forcefully closed/removed all connections.
<2021-02-09 19:21:51,452> DEBUG (DefaultVFS.java:220) [main] (org.apache.ibatis.io.DefaultVFS) - Find JAR URL: file:/E:/IDEA/%e7%ac%ac%e5%85%ad%e9%98%b6%e6%ae%b5/mybatis/mapperdemo/out/production/mapperdemo/com/bjsxt/mapper
<2021-02-09 19:21:51,452> DEBUG (DefaultVFS.java:247) [main] (org.apache.ibatis.io.DefaultVFS) - Not a JAR: file:/E:/IDEA/%e7%ac%ac%e5%85%ad%e9%98%b6%e6%ae%b5/mybatis/mapperdemo/out/production/mapperdemo/com/bjsxt/mapper
<2021-02-09 19:21:51,452> DEBUG (DefaultVFS.java:100) [main] (org.apache.ibatis.io.DefaultVFS) - Reader entry: UsersMapper.class
<2021-02-09 19:21:51,454> DEBUG (DefaultVFS.java:100) [main] (org.apache.ibatis.io.DefaultVFS) - Reader entry: UsersMapper.xml
<2021-02-09 19:21:51,454> DEBUG (DefaultVFS.java:111) [main] (org.apache.ibatis.io.DefaultVFS) - Listing file:/E:/IDEA/%e7%ac%ac%e5%85%ad%e9%98%b6%e6%ae%b5/mybatis/mapperdemo/out/production/mapperdemo/com/bjsxt/mapper
<2021-02-09 19:21:51,454> DEBUG (DefaultVFS.java:220) [main] (org.apache.ibatis.io.DefaultVFS) - Find JAR URL: file:/E:/IDEA/%e7%ac%ac%e5%85%ad%e9%98%b6%e6%ae%b5/mybatis/mapperdemo/out/production/mapperdemo/com/bjsxt/mapper/UsersMapper.class
<2021-02-09 19:21:51,454> DEBUG (DefaultVFS.java:247) [main] (org.apache.ibatis.io.DefaultVFS) - Not a JAR: file:/E:/IDEA/%e7%ac%ac%e5%85%ad%e9%98%b6%e6%ae%b5/mybatis/mapperdemo/out/production/mapperdemo/com/bjsxt/mapper/UsersMapper.class
<2021-02-09 19:21:51,454> DEBUG (DefaultVFS.java:100) [main] (org.apache.ibatis.io.DefaultVFS) - Reader entry: ����   4 @ > ? selectUsersAll ()Ljava/util/List; 	Signature *()Ljava/util/List<Lcom/bjsxt/pojo/Users;>; selectUsersById (I)Lcom/bjsxt/pojo/Users; selectUsersOrderParam 6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; N(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Lcom/bjsxt/pojo/Users;>; selectUsersAnnParam "RuntimeVisibleParameterAnnotations %Lorg/apache/ibatis/annotations/Param; value name sex selectUsersPOJOParam ((Lcom/bjsxt/pojo/Users;)Ljava/util/List; @(Lcom/bjsxt/pojo/Users;)Ljava/util/List<Lcom/bjsxt/pojo/Users;>; selectUsersMapParam !(Ljava/util/Map;)Ljava/util/List; _(Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ljava/util/List<Lcom/bjsxt/pojo/Users;>; selectUsers (I)Ljava/util/List; +(I)Ljava/util/List<Lcom/bjsxt/pojo/Users;>; selectUsersRowBounds 7(Lorg/apache/ibatis/session/RowBounds;)Ljava/util/List; O(Lorg/apache/ibatis/session/RowBounds;)Ljava/util/List<Lcom/bjsxt/pojo/Users;>; selectUsersLimit (II)Ljava/util/List; ,(II)Ljava/util/List<Lcom/bjsxt/pojo/Users;>; offset limit insertUsers (Lcom/bjsxt/pojo/Users;)I insertUsersGetKey (Lcom/bjsxt/pojo/Users;)V insertUsersGetKey2 selectUsersByProperty selectUsersByChoose selectUsersByPropertyWhere selectUsersByLikeName $(Ljava/lang/String;)Ljava/util/List; <(Ljava/lang/String;)Ljava/util/List<Lcom/bjsxt/pojo/Users;>; usersUpdate selectUsersByIdUseCollection ((Ljava/util/Collection;)Ljava/util/List; @(Ljava/util/Collection;)Ljava/util/List<Lcom/bjsxt/pojo/Users;>; selectUsersByIdUseArray ([I)Ljava/util/List; ,([I)Ljava/util/List<Lcom/bjsxt/pojo/Users;>; selectUsersCount (Ljava/util/Map;)I 8(Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)I suibian insertUsersBatch (Ljava/util/List;)I +(Ljava/util/List<Lcom/bjsxt/pojo/Users;>;)I 
<2021-02-09 19:21:51,455> DEBUG (DefaultVFS.java:220) [main] (org.apache.ibatis.io.DefaultVFS) - Find JAR URL: file:/E:/IDEA/%e7%ac%ac%e5%85%ad%e9%98%b6%e6%ae%b5/mybatis/mapperdemo/out/production/mapperdemo/com/bjsxt/mapper/UsersMapper.xml
<2021-02-09 19:21:51,455> DEBUG (DefaultVFS.java:247) [main] (org.apache.ibatis.io.DefaultVFS) - Not a JAR: file:/E:/IDEA/%e7%ac%ac%e5%85%ad%e9%98%b6%e6%ae%b5/mybatis/mapperdemo/out/production/mapperdemo/com/bjsxt/mapper/UsersMapper.xml
<2021-02-09 19:21:51,457> DEBUG (DefaultVFS.java:100) [main] (org.apache.ibatis.io.DefaultVFS) - Reader entry: <?xml version="1.0" encoding="UTF-8"?>
<2021-02-09 19:21:51,458> DEBUG (ResolverUtil.java:288) [main] (org.apache.ibatis.io.ResolverUtil) - Checking to see if class com.bjsxt.mapper.UsersMapper matches criteria [is assignable to Object]
<2021-02-09 19:21:51,583> DEBUG (JdbcTransaction.java:137) [main] (org.apache.ibatis.transaction.jdbc.JdbcTransaction) - Opening JDBC Connection
Tue Feb 09 19:21:51 CST 2021 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
<2021-02-09 19:21:51,818> DEBUG (PooledDataSource.java:434) [main] (org.apache.ibatis.datasource.pooled.PooledDataSource) - Created connection 1607305514.
<2021-02-09 19:21:51,819> DEBUG (JdbcTransaction.java:101) [main] (org.apache.ibatis.transaction.jdbc.JdbcTransaction) - Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection@5fcd892a]
<2021-02-09 19:21:51,822> DEBUG (BaseJdbcLogger.java:137) [main] (com.bjsxt.mapper.UsersMapper.insertUsersGetKey) - ==>  Preparing: insert into users values(default ,?,?)
<2021-02-09 19:21:51,849> DEBUG (BaseJdbcLogger.java:137) [main] (com.bjsxt.mapper.UsersMapper.insertUsersGetKey) - ==> Parameters: itbz-sxt3(String), male(String)
Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: 
### Error updating database.  Cause: java.sql.SQLException: Field 'userid' doesn't have a default value
### The error may exist in com/bjsxt/mapper/UsersMapper.xml
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### SQL: insert into users values(default ,?,?)
### Cause: java.sql.SQLException: Field 'userid' doesn't have a default value
	at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:199)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:184)
	at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:62)
	at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:152)
	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:85)
	at com.sun.proxy.$Proxy4.insertUsersGetKey(Unknown Source)
	at com.bjsxt.test.InsertUsersGetKeyTest.main(InsertUsersGetKeyTest.java:15)
Caused by: java.sql.SQLException: Field 'userid' doesn't have a default value
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3933)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3869)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2524)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2675)
	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2465)
	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1912)
	at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1251)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)
	at com.sun.proxy.$Proxy6.execute(Unknown Source)
	at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47)
	at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74)
	at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50)
	at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
	at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197)
	... 6 more

Process finished with exit code 1
package com.bjsxt.test;

import com.bjsxt.mapper.UsersMapper;
import com.bjsxt.pojo.Users;
import com.bjsxt.utils.MybatisUtils;
import org.apache.ibatis.session.SqlSession;

public class InsertUsersGetKeyTest {
    public static void main(String[] args) {
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UsersMapper usersMapper = sqlSession.getMapper(UsersMapper.class);
        Users users = new Users();
        users.setUsername("itbz-sxt3");
        users.setUsersex("male");
        usersMapper.insertUsersGetKey(users);
        sqlSession.commit();
        System.out.println(users.getUserid());
        MybatisUtils.closeSqlSession();
    }
}

不知道为什么出错。。


JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 34528楼

package com.itbjsxt.TestThread;

class  A implements Runnable{
    private Thread C;
    public A(Thread C){
        this.C = C;
    }

    @Override
    public void run() {
        for (int i =0;i<10;i++){
            System.out.println(Thread.currentThread().getName()+"A"+i);
            if (i ==5){
                try {
                    C.join();
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }

            }
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
               e.printStackTrace();
            }

        }
    }
}
class B implements Runnable{
    @Override
    public void run() {
        for (int i =0;i<15;i++){
            System.out.println(Thread.currentThread().getName()+"B"+i);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }

        }
    }

}
public class ThreadTest1 {
    public static void main(String[] args) throws InterruptedException {

        Thread t1 = new Thread(new B());
        Thread t = new Thread(new A(t1));
        t.start();
        t1.start();
        for (int i =0;i<15;i++) {
            System.out.println(Thread.currentThread().getName() + " " + i);
            if (i ==2){
                t.join();

            }
        }
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}
请问一下老师,这里面用到的this.C和直接C.join()执行结果一样那两者有什么区别呢,我不是很理解this


JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术 34529楼
Python 全系列/第一阶段:Python入门/Python入门(动画版) 34530楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637