JAVA2022
Jk952
这个作者很懒,什么都没留下…
展开
-
多线程的生命周期
1. 新建 当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状。此时它和其他Java对象一样,仅仅由JVM为其分配了内存,并初始化了实例变量的值。此时的线程对象并没有任何线程的动态特征,程序也不会执行它的线程体run()。 2. 就绪 但是当线程对象调用了start()方法之后,就不一样了,线程就从新建状态转为就绪状态。JVM会为其创建方法调用栈和程序计数器,当然,处于这个状态中的线程并没有开始运行,只是表示已具备了运行的条件,随时可以被调度。至于什么时候被调度,取决于JVM里线程.原创 2022-03-12 14:41:11 · 741 阅读 · 0 评论 -
对Scanner.hasNext的总结
1,Scanner input =new Scanner(System.in); 循环{ String st = input.next(); } 若输入"a bb c d ee" 则每执行一次循环体,input缓冲区的光标向右移动一次,且移动到临近空格右面。 且当缓冲区有内容时,直接读取。当缓冲区无内容时,堵塞等待输入 即第一次执行st=a,input的缓冲区变成bb c d ee; 第二次执行st=bb,input的缓冲区变成c d ee; 第三次执行st=c,input的缓冲区变成d ee; 2,Sca原创 2022-03-06 21:02:54 · 1012 阅读 · 0 评论