www.python.org下载python
安装python,安装时后续add path
Eclipse中安装python环境:点击help,点击install software,add 名称pyDev,链接,python4.5.5是JDK7支持的最高版本,
pydev安装跟jdk版本、eclipse版本要一致,否则安装完成后,在preference中不能找到pydev.
b— layout: post category: “linux” title: “linux下安装vsftpd” tags: [Linux] — 安装vsftpd
yum -y install vsftpd
在根目录创建ftpfile
mkdir ftpfile
在ftpfile目录下创建ftp用户
useradd ftpuser -d /ftpfile/ -s /sbin/nologin
通过project structure配置JDK
配置maven
关于方法上加锁
<label>用户名</label><input id="username" name="username" value="${u.username}">
<label>密码</label><input id="password" name="password" value="${u.password}">
<span id="error"></span>
<br><br><br><br><br>
<input type="button" value="登录" onclick="return loginyz(this)"/>
创建一个线程,实现Runnable接口,按顺序打印ABC
代码
public class MyThreadPrinter2 implements Runnable {
private String name;
private Object prev;
private Object self;
private MyThreadPrinter2(String name, Object prev, Object self) {
this.name = name;
this.prev = prev;
this.self = self;
}
@Override
public void run() {
int count = 10;
while (count > 0) {
synchronized (prev) {
synchronized (self) {
if(name.equals("C")){
System.out.print(name+" ");
}else{
System.out.print(name);
}
count--;
self.notify();
}
try {
prev.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args) throws Exception {
Object a = new Object();
Object b = new Object();
Object c = new Object();
MyThreadPrinter2 pa = new MyThreadPrinter2("A", c, a);//打印完A,唤醒需要a对象的线程pb去执行打印B,并释放c
MyThreadPrinter2 pb = new MyThreadPrinter2("B", a, b);//打印完B,唤醒需要b对象的线程pc去执行打印C,并释放a
MyThreadPrinter2 pc = new MyThreadPrinter2("C", b, c);//打印完C,唤醒需要c对象的线程pa去执行打印A,并释放b
new Thread(pa).start();
Thread.sleep(100); //确保按顺序A、B、C执行
new Thread(pb).start();
Thread.sleep(100);
new Thread(pc).start();
Thread.sleep(100);
}
}