多线程同步方法

当一个方法被关键字synchronized声明后,网站空间,香港服务器,香港服务器,就只允许一个线程来操作这个方法。也就是指一次只能让一个线程运行。

package com.zwq.impl;public class SynThread { main(String[] args) {//创建SynThreadTest类的实例对象SynThreadTest synThreadTest = new SynThreadTest(); Thread(synThreadTest).start();System.out.println(synThreadTest.call());}}class SynThreadTest implements Runnable{private int x;private int y;//定义SynThreadTest的同步方法 run() {for(int i=0;i<5;i++){x++;y++;try {Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(Thread.currentThread().getName()+”:x=”+x+”,y=”+y+”\t”+i);}} String call(){String name = Thread.currentThread().getName();return “hellow “+name;}}梦想,并不奢侈,只要勇敢地迈出第一步。

多线程同步方法

相关文章:

你感兴趣的文章:

标签云: