publicclassPrintNumberextendsThread{privatestaticAtomicIntegercnt=newAtomicInteger();privateintid;publicPrintNumber(intid){this.id = id; }@Overridepublicvoidrun(){while(cnt.get() <=100) {while(cnt.get()%2== id) { System.out.println("thread_"+ id +" num:"+ cnt.get()); cnt.incrementAndG...
publicclassPrintNumberextendsThread{privatestaticintcnt=0;privateintid;// 线程编号publicPrintNumber(intid){this.id=id;}@Overridepublicvoidrun(){while(cnt<100){while(cnt%2==id){cnt++;System.out.println("thread_"+id+" num:"+cnt);}}}publicstaticvoidmain(String[]args){Threadthread0=newPrint...
100+个相关视频 更多3670 1 13:54 App 1000-字节一面-epoll中为什么用红黑树,而不用hashtable来管理?插入删除复杂度不是更低吗 3581 1 6:10 App 1-3-47-字节飞书无锁情况下怎么保持数据的一致性 2462 -- 6:46 App 6-317-抖音-多线程题:10个线程,每个线程加1w次,最终让long类型的num实现加到10w ...
public static void main(String[] args) { test(); } static long sum=0l; Boolean falg=false; public static void test() { PrintNum printNum = new PrintNum(); System.out.println("開始進入th1線程--"); Thread th1=new Thread(new Runnable() { @Override public void run() { while(true)...
多线程循环交替输出1到100-【implements Runnable】 【1】Thread的常用方法 1.start():启动线程并执行相应的run()方法 2.run():子线程要执行的代码放入run()方法中 3.currentThread():静态的,调取当前的线程 4.getName():获取此线程的名字 5.setName():设置此线程的名字...
java 两个线程交替打印1-100输出到控制台 2019-05-28 01:06 − ... 青蛙跳跳 0 4774 相关推荐 java线程的状态 2019-12-19 10:34 − java线程的状态 java中,将线程的状态分为以下6种。 NEW:一个线程创建出来,却没有开始执行(start)。 RUNNABLE:运行中的线程的状态。 BLOCKED:处于受阻塞,正在等待...
两个线程交替输出,这就意味着它俩是需要协同的,协同意味着二者之间要有信息传递,如何相互传递信息? 你可能直接想到,既然是0-100的数按顺序交替输出,那么每个进程只需要时不时看看计数器的值,然后看是否轮到自己输出了就行。没错,这就是解法一的思路。
面试题精选:两个线程按顺序交替输出1-100 陆陆续续,各个公司的校招季都开始了,我也成为了我司的校招面试官,最近也面了不少同学了,面试过程中也发现了很多问题,即有面试者的、也有面试官的、更有自己的问题,这里先挖个坑,后续写个博客详细聊聊,感兴趣的同学可以关注下。另外,我也有个专栏《面试题精选》,里面...
publicclassPrintNumberextendsThread{privatestaticint cnt=0;privateint id;// 线程编号publicPrintNumber(int id){this.id=id;}@Overridepublicvoidrun(){while(cnt<100){while(cnt%2==id){cnt++;System.out.println("thread_"+id+"num:"+cnt);}}}publicstaticvoidmain(String[]args){Thread thread0=new...
你可能直接想到,既然是0-100的数按顺序交替输出,那么每个进程只需要时不时看看计数器的值,然后看是否轮到自己输出了就行。没错,这就是解法一的思路。 解法一 有了上面的思路,你肯定能快速写出以下代码: public class PrintNumber extends Thread { private static int cnt = 0; private int id; // 线程编号...