Java多线程在使用的时候会有很多语句需要我们具体的学习,在这其中wait()就是其中的一个。当然我们需要不断的努力学习才能掌握这一个语句的应用,下面的代码会对你学习Java多线程有所帮助。
- class ThreadA
- {
- public static void main(String[] args)
- {
- ThreadB b=new ThreadB();
- b.start();
- System.out.println("b is start....");
- synchronized(b)//括号里的b是什么意思,起什么作用?
- {
- try
- {
- System.out.println("Waiting for b to complete...");
- b.wait();//这一句是什么意思,究竟让谁wait?
- System.out.println("Completed.Now back to main thread");
- }catch (InterruptedException e){}
- }
- System.out.println("Total is :"+b.total);
- }
- }
- class ThreadB extends Thread
- {
- int total;
- public void run()
- {
- synchronized(this)
- {
- System.out.println("ThreadB is running..");
- for (int i=0;i<100;i++ )
- {
- total +=i;
- System.out.println("total is "+total);
- }
- notify();
- }
- }
- }
以上就是对Java多线程的详细介绍,希望大家有所收获。
【编辑推荐】